JavaScript | Как удалить элемент массива?

Способ № 1  — использование оператора delete

Мы можем удалить значение элемента из массива при помощи оператора delete. Для этого мы пишем слово delete и справа от него пишем конструкцию, которая будет обращаться к нужному нам элементу массива. Стандарт ECMAScript — Раздел «13.5.1 The delete Operator» — https://tc39.es/ecma262/#sec-delete-operator

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

var massiv = [1, 2, 3, 4]
delete massiv[0]
[empty, 2, 3, 4]
Удалили первый элемент массива - JavaScript
Удалили первый элемент массива — JavaScript

Из оригинального массива мы удалили нужное нам значение элемента, но теперь в массиве образовалась «дырка». Браузер нам подсвечивает эту дырку словом «empty«. Если сейчас попытаться обратиться к первому элементу массива, то мы получим undefined, т. к. такого значения элемента уже не существует.

Первого элемента массива не существует, он был удалён - JavaScript
Первого элемента массива не существует, он был удалён — JavaScript

Мы успешно удалили ЗНАЧЕНИЕ элемента массива. Причём удобно то, что все оставшиеся элементы массива не изменили своего положения. Значения лежат под теми же индексами.

Информационные ссылки

JavaScript | Массивы (Array)

Стандарт ECMAScript — Раздел «ReservedWord» (Зарезервированные слова) — https://tc39.es/ecma262/#prod-ReservedWord

Поделись записью