Как удалить определённый элемент из массива в JavaScript

FavoriteLoadingДобавить в избранное

В JavaScript есть несколько способов удалить определённый элемент из массива. Наиболее распространённые методы включают в себя использование метода splice(), метода filter() и метода indexOf().
Метод splice() используется для удаления элементов из массива путем указания начального индекса и количества удаляемых элементов. Синтаксис метода splice() следующий:
array.splice(index, количествоЭлементов)
Например, если у вас есть массив с именем "fruits" и вы хотите удалить элемент "банан" из массива, вы можете использовать следующий код:

let fruits = [
"яблоко",
"банан",
"апельсин"
];
let index = fruits.indexOf("банан");
fruits.splice(index, 1);
console.log(fruits); // ["яблоко", "апельсин"]

В этом примере метод indexOf() используется для поиска индекса элемента "банан" в массиве. Затем этот метод splice() используется для удаления элемента по этому индексу, где 1 указывает количество удаляемых элементов.
Другим методом удаления определённого элемента из массива является метод filter(). Этот метод создаёт новый массив со всеми элементами, прошедшими проверку, реализованную предоставленной функцией. Вот пример использования метода filter() для удаления элемента "банан" из массива "fruits":

let fruits = [
"яблоко",
"банан",
"апельсин"
];
fruits = fruits.filter(fruit => fruit !== "банан");
console.log(fruits); // ["яблоко", "апельсин"]

В этом примере метод filter() создаёт новый массив со всеми элементами, которые не соответствуют элементу "банан". Затем исходный массив "fruits" переназначается новому массиву, эффективно удаляя элемент "банан".
Наконец, вы можете использовать этот метод indexOf, чтобы найти индекс элемента в массиве и использовать оператор delete для удаления элемента. Оператор delete установит для элемента значение empty, а не удалит его.

let fruits = [
"яблоко",
"банан",
"апельсин"
];
let index = fruits.indexOf("банан");
delete fruits[index];
console.log(fruits); // ["яблоко", empty, "апельсин"]

Какой метод использовать, зависит от вашего конкретного случая использования.

Написать Администратору

Вы можете написать Администратору сайта.

отправить