Skip to main content

Зміна length вручну

Властивість length у масиві JavaScript - особлива. Вона не просто показує довжину, але й керує кількістю елементів. Якщо ти зміниш її вручну - це напряму вплине на вміст масиву.

Приклад 1: Зменшення length

javascript
const arr = [1, 2, 3, 4, 5]; arr.length = 3; console.log(arr); // [1, 2, 3]

Якщо зменшити length, всі елементи з більшими індексами видаляються.

Приклад 2: Збільшення length

javascript
const arr = [1, 2, 3]; arr.length = 6; console.log(arr); // [1, 2, 3, <3 empty items>] console.log(arr[4]); // undefined

Якщо збільшити length, додадуться "порожні слоти" (empty items). Вони не дорівнюють undefined - це порожні комірки, яких ніби "немає", тому, наприклад, forEach() їх пропустить.

Приклад 3: Обнулення масиву через length = 0

javascript
const arr = [10, 20, 30]; arr.length = 0; console.log(arr); // []

Дуже зручний спосіб очистити масив - без пересворення.

Важливо знати:

ДіяЩо станеться
arr.length = меншеобріже масив
arr.length = більшедодасть порожні комірки
arr.length = 0очистить масив
arr.length лише читаєтьсяпоказує кількість елементів

Коротко:

Властивість length не просто говорить "скільки елементів", вона керує розміром масиву. Зменшиш - видалиш елементи, збільшиш - створиш порожні слоти.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.