Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Зміна length вручну». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Властивість `length` у масиві JavaScript - **особлива**. **Ключове:** вона не просто показує довжину, а й керує кількістю елементів, тому якщо змінити її вручну, це напряму вплине на вміст масиву.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняВластивість `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` не просто говорить "скільки елементів", > вона **керує розміром масиву**. > Зменшиш - видалиш елементи, збільшиш - створиш порожні слоти.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.