Какой метод нужен для удаления элемента из массива 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']
0 0
Познакомьтесь с основами JavaScript бесплатно