Можете да изтриете елемент от масив по няколко различни начина, така че се уверете, че сте избрали най-подходящия за вашите обстоятелства.
Масивите са една от често срещаните структури от данни, с които ще взаимодействате в JavaScript. Когато премахвате елемент от масив, има различни методи на ваше разположение. Всичко зависи от това къде е елементът, който искате да премахнете, и как искате да го идентифицирате.
Вижте какви са различните начини за премахване на елемент от масив на JavaScript, независимо дали е в началото, в края или някъде по средата.
1. Премахване на първия елемент от масив
За да премахнете първия елемент в масив, използвайте вградения JavaScript shift() метод. Работи извън кутията, като премахва елемента и след това измества индексите на всички останали елементи.
След премахване на елемента, методът shift го връща. Това означава, че можете да присвоите премахнатия елемент на друга променлива и да го използвате по-късно, ако желаете.
Ето как:
конст demoArray = [1, 2, 3, 4,
5];
конст firstElement = demoArray.shift();
конзола.log (demoArray); // регистрационни файлове [2, 3, 4, 5]
конзола.log (firstElement); // регистрира 1
2. Премахване на последния елемент от масив
JavaScript има вграден поп () метод за премахване на последния елемент в масив. Подобно на shift() метод, поп () връща премахнатия елемент от масива.
конст demoArray = [1, 2, 3, 4, 5];
конст lastElement = demoArray.pop();
конзола.log (demoArray); // регистрационни файлове [1, 2, 3, 4]
конзола.log (последен елемент); // регистрира 5
Shift и pop са две от най-често срещаните JavaScript масивни методи, но те могат да ви доведат само дотук. Освен тези два, има няколко метода, които ви дават по-голяма точност върху елементите, които премахвате.
3. Използване на оператора за изтриване
Като алтернатива можете да използвате JavaScript Изтрий оператор за изтриване на даден елемент от масива при определен индекс. Въпреки това, за разлика от други методи, които разгледахме преди, има една уловка.
The Изтрий оператор премахва само стойността, оставяйки масив с празна празнина в неговия индекс. Дължината на оригиналния масив обаче остава същата, дори ако изтриете последния елемент.
конст demoArray = [1, 2, 3, 4, 5];
Изтрий demoArray[2];
конзола.log (demoArray[2]); // регистрира недефинирано
конзола.log (demoArray.length); // регистрира 5
конзола.log (demoArray); // регистрационни файлове [1, 2, празно, 4, 5]
4. Премахване на елемент от масив по стойност
Можете също да изтриете конкретен елемент от масива по стойност. Няма вграден метод за това, но можете да комбинирате два съществуващи метода, за да направите това: индекс на() и снаждане().
Тези две ще ви позволят да премахнете конкретен елемент от масив, без да имате индекс. Първо, започнете с намиране на индекса на елемента, който ви интересува индекс на():
конст demoArray = [1, 2, 3, 4, 5];
конст targetElementIndex = demoArray.indexOf(4);
конзола.log (targetElementIndex); // регистрира 3
Методът indexOf връща индекса на първото появяване на стойността, която предоставяте, дори ако стойността присъства повече от веднъж. Ако изобщо не намери съответстващ елемент, indexOf връща -1.
Сега, след като имате индекса на целевия елемент, можете да използвате снаждане() метод за изтриване на елемента в този индекс. Всичко, което трябва да направите, е да подадете индекса на целевия елемент като първи аргумент, последван от броя елементи, които искате да премахнете.
За да премахнете само един елемент, подайте стойност от 1 като втори аргумент:
demoArray.splice (targetElementIndex, 1);
The снаждане() метод връща масив от премахнатите елементи и ще модифицира оригиналния масив от елементи, точно като shift() и поп ().
Ако някои от тези методи са нови за вас, разгледайте нашите пълен JavaScript cheatsheet. Той съдържа всички методи за масиви, достъпни за вас, не само за премахване, но и за други операции като добавяне, зацикляне, обръщане и филтриране на елементи.
Работете с JavaScript масиви като професионалист
Да знаете как да работите с масиви в JavaScript е от съществено значение за всички уеб разработчици поради това колко често ще ги срещате.
Ключовите концепции, които трябва да овладеете, са всички вградени методи на ваше разположение, които могат да ви помогнат да правите почти всичко, когато работите с масиви.