Как удалить определенный элемент из массива js
5 лет назад
Человек-Молекула
Ответы
Часто бывает в задачах, что нам требуется удалить из массива определенный элемент.
Один из способов - это воспользоваться функцией высшего порядка filter:
Также есть самый явный способ для удаления элемента массива с помощью ключевого слова delete:
Обратите внимание, что на месте нулевого элемента осталось пустое место. Как правило, удалять элемент массива таким способом не является хорошей практикой. Данный способ приведен в качестве примера.
Если вам нужно удалить последний элемент массива, для этого есть способ - это метод pop(). Перейдём к примеру:
Но это еще не всё!
Одним из наиболее удобных методов для удаления элемента массива является метод splice():
Это не все способы удаления элементов из массива, но и среди указанных можно найти метод по душе или же придумать что-то свое.
Документация:
4 года назад
Виктория Аблаева
Правильным способом удаления элемента из массива будет использование метода splice(). Этот метод принимает три аргумента, но нам нужны только первые два из них. Это индекс начиная с которого мы хотим удалить элементы. А также количество элементов, которые будут удалены из массива. Взгляните на пример ниже:
5 лет назад
Roman Ashikov
ппц, не думал что удалить элемент из массива по индексу со смещением в JS это такой ппц.
Зачем разрабы городили огород не понятно.
3 года назад
Удалить элемент по значению проще всего через filter() — он вернёт новый массив без этого элемента. Удалить по индексу в исходном массиве — через splice().
По индексу: splice()
splice(индекс, сколько) удаляет элементы из самого массива и возвращает удалённые:
Первое вхождение значения
filter() удалит все совпадения. Если нужно убрать только первое, найдите индекс через indexOf():
Проверка index !== -1 обязательна: splice(-1, 1) удалит последний элемент.
Первый и последний элемент
Без изменения исходного массива
toSpliced() работает как splice(), но возвращает новый массив:
delete arr[1] оставляет на месте элемента пустую ячейку, и длина массива не меняется. Для удаления элементов массива его не используют.
Массивы и их методы разбирают в бесплатном курсе «Основы JavaScript».
20 дней назад
Никита Вихров






