Как удалить определенный элемент из массива js — Q&A Хекслет
2026-02-26 16:58 Diff

Ответы

Часто бывает в задачах, что нам требуется удалить из массива определенный элемент.
Один из способов - это воспользоваться функцией высшего порядка filter:

Также есть самый явный способ для удаления элемента массива с помощью ключевого слова delete:

Обратите внимание, что на месте нулевого элемента осталось пустое место. Как правило, удалять элемент массива таким способом не является хорошей практикой. Данный способ приведен в качестве примера.

Если вам нужно удалить последний элемент массива, для этого есть способ - это метод pop(). Перейдём к примеру:

Но это еще не всё!
Одним из наиболее удобных методов для удаления элемента массива является метод splice():

Это не все способы удаления элементов из массива, но и среди указанных можно найти метод по душе или же придумать что-то свое.

Документация:

Правильным способом удаления элемента из массива будет использование метода splice(). Этот метод принимает три аргумента, но нам нужны только первые два из них. Это индекс начиная с которого мы хотим удалить элементы. А также количество элементов, которые будут удалены из массива. Взгляните на пример ниже:

ппц, не думал что удалить элемент из массива по индексу со смещением в 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 );

Зачем разрабы городили огород не понятно.