Как удалить определенный элемент из массива js
4 года назад
Человек-Молекула
Ответы
Часто бывает в задачах, что нам требуется удалить из массива определенный элемент.
Один из способов - это воспользоваться функцией высшего порядка filter:
Также есть самый явный способ для удаления элемента массива с помощью ключевого слова delete:
Обратите внимание, что на месте нулевого элемента осталось пустое место. Как правило, удалять элемент массива таким способом не является хорошей практикой. Данный способ приведен в качестве примера.
Если вам нужно удалить последний элемент массива, для этого есть способ - это метод pop(). Перейдём к примеру:
Но это еще не всё!
Одним из наиболее удобных методов для удаления элемента массива является метод splice():
Это не все способы удаления элементов из массива, но и среди указанных можно найти метод по душе или же придумать что-то свое.
Документация:
3 года назад
Виктория Аблаева
Правильным способом удаления элемента из массива будет использование метода splice()
. Этот метод принимает три аргумента, но нам нужны только первые два из них. Это индекс начиная с которого мы хотим удалить элементы. А также количество элементов, которые будут удалены из массива. Взгляните на пример ниже:
4 года назад
Roman Ashikov
ппц, не думал что удалить элемент из массива по индексу со смещением в JS это такой ппц.
// удалить из массива значение по индексу со смещением
// массив который обрабатываем, элемент в массиве который удаляем
function array_splice( array, key ){
resoltArray = new Array();
// перебираем массив
for( let i = 0; i < array.length; i++ ){
if( i != key ){
// добавляем значение в массив
resoltArray.push( array[ i ] );
}
}
return resoltArray;
}
array = array_splice( array, key );
Зачем разрабы городили огород не понятно.
2 года назад