Junior — Middle
96
Объясните, что происходит при использовании оператора delete с массивом в JavaScript?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В JavaScript оператор delete при применении к элементу массива удаляет свойство с этим индексом, но не изменяет длину массива. Вместо удаления элемента происходит создание "пустого" места (undefined) в массиве, то есть элемент становится «пустым слотом».
Пример:
const arr = [1, 2, 3];
delete arr[1];
console.log(arr); // [1, <1 empty item>, 3]
console.log(arr.length); // 3
Если нужно удалить элемент и сдвинуть остальные, чтобы не было дыр, лучше использовать методы splice или filter.