Какой метод нужен для удаления элемента из массива js?
Чтобы удалить элемент в массиве, существуют несколько методов которые можно использовать. Рассмотрим некоторые из них, для основных задач таких как:
- удалить первый элемент
- удалить последний элемент
- удалить элемент по поисковому запросу (конкретный)
Для удаления первого и последнего элемента соответственно, существуют методы pop() и shift(). Данные методы мутируют исходный массив на котором применяются.
Пример:
const names = ['Ivan', 'Maria', 'Antont', 'Anna'];
names.pop();
console.log(names);
// -> ['Ivan', 'Maria', 'Anton']
names.shift();
console.log(names);
// -> ['Maria', 'Anton']
Если необходимо удалить конкретный элемент, обычно используется метод filter().
Данный метод создаёт новый массив со всеми элементами, прошедшими проверку, задаваемую в передаваемой функции. Т.е. буквально: применяя метод filter
к нашему массиву, и задав
параметры фильтрации - мы получаем новый массив с элементами внутри по заданным критериям. В качестве фильтрации мы должны описать функцию которая будет поочередно применяться
к каждому элементу исходного массива. Возьмем массив из предыдущего примера и выберем все имена кроме Maria
.
const names = ['Ivan', 'Maria', 'Anton', 'Anna'];
const filteredNames = names.filter((name) => name !== 'Maria');
console.log(filteredNames);
// -> ['Ivan', 'Anton', 'Anna']