Зміна 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.