Вы можете использовать либо метод splice()
, либо оператор delete
.
Основное отличие состоит в том, что при удалении элемента массива с помощью оператора delete
длина массива не изменяется, даже если вы удаляете последний элемент массива. С другой стороны, метод splice()
смещает все элементы так, чтобы на месте удаленного элемента не оставалось отверстий.
Пример использования оператора delete
:
var trees = ["redwood", "bay", "cedar", "oak", "maple"];
delete trees[3];
if (3 in trees) {
// this does not get executed
}
console.log(trees.length); // 5
console.log(trees); // ["redwood", "bay", "cedar", undefined, "maple"]
Пример использования метода splice()
:
var trees = ["redwood", "bay", "cedar", "oak", "maple"];
trees.splice(3, 1);
console.log(trees.length); // 4
console.log(trees); // ["redwood", "bay", "cedar", "maple"]