Какой метод нужен для удаления элемента из массива 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
Добавьте ваш ответ

Рекомендуемые курсы

промисы
event loop
обработка ошибок
таймеры
18 часов
Посмотреть
Алгоритмы сортировки
Структуры данных
Бинарный поиск
Жадные алгоритмы
11 часов
Посмотреть
шаблонизация
REST
мидлвары
тестирование
11 часов
Посмотреть