Как удалить определённый элемент из массива в JavaScript
Добавить в избранное
В JavaScript есть несколько способов удалить определённый элемент из массива. Наиболее распространённые методы включают в себя использование метода splice(), метода filter() и метода indexOf().
Метод splice() используется для удаления элементов из массива путем указания начального индекса и количества удаляемых элементов. Синтаксис метода splice() следующий:
array.splice(index, количествоЭлементов)
Например, если у вас есть массив с именем "fruits" и вы хотите удалить элемент "банан" из массива, вы можете использовать следующий код:
"яблоко",
"банан",
"апельсин"
];
let index = fruits.indexOf("банан");
fruits.splice(index, 1);
console.log(fruits); // ["яблоко", "апельсин"]
В этом примере метод indexOf() используется для поиска индекса элемента "банан" в массиве. Затем этот метод splice() используется для удаления элемента по этому индексу, где 1 указывает количество удаляемых элементов.
Другим методом удаления определённого элемента из массива является метод filter(). Этот метод создаёт новый массив со всеми элементами, прошедшими проверку, реализованную предоставленной функцией. Вот пример использования метода filter() для удаления элемента "банан" из массива "fruits":
"яблоко",
"банан",
"апельсин"
];
fruits = fruits.filter(fruit => fruit !== "банан");
console.log(fruits); // ["яблоко", "апельсин"]
В этом примере метод filter() создаёт новый массив со всеми элементами, которые не соответствуют элементу "банан". Затем исходный массив "fruits" переназначается новому массиву, эффективно удаляя элемент "банан".
Наконец, вы можете использовать этот метод indexOf, чтобы найти индекс элемента в массиве и использовать оператор delete для удаления элемента. Оператор delete установит для элемента значение empty, а не удалит его.
"яблоко",
"банан",
"апельсин"
];
let index = fruits.indexOf("банан");
delete fruits[index];
console.log(fruits); // ["яблоко", empty, "апельсин"]
Какой метод использовать, зависит от вашего конкретного случая использования.