Sobes.tech
Junior — Middle
100

JavaScript-те массивпен delete операторын қолданғанда не болатынын түсіндіріңіз.

Сұралған компаниялар
Т-БанкТ-Банк

AI-дан жауап

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.