Оригінальна публікація: How to Check if a JavaScript Array is Empty or Not with .length
Коли ви програмуєте в JavaScript, вам, можливо, знадобиться перевірити, чи порожній масив.
Щоб перевірити, порожній масив чи ні, ви можете скористатися властивістю .length.
Властивість length встановлює або повертає кількість елементів в масиві. Знаючи кількість елементів в масиві, можна визначити, порожній він чи ні. Порожній масив матиме 0 елементів всередині.
Пробіжимося по прикладах.
Приклад синтаксису .length
Const myArray = [‘Horses’, ‘Dogs’, ‘Cats’];Тут ми створюємо змінну, яка вказує на масив.
Використовуючи властивість length, ми можемо перевірити довжину масиву:
myArray.lengthЦе поверне 3, оскільки в масиві 3 елементи.
Існує три способи перевірити, порожній масив чи ні, за допомогою .length.
Перший приклад
Спочатку створимо новий масив без елементів.
const arr = []Тепер ми можемо перевірити, чи масив порожній, використовуючи .length.
arr.lengthЦе поверне 0, оскільки в масиві 0 елементів.
Другий приклад
Ми також можемо прямо перевірити, порожній масив чи ні.
if (arr.length === 0) { console.log("Array is empty!") }
Якщо наш масив порожній, буде надруковано повідомлення вище. Якщо в масиві є елементи, код в блоці if не виконуватиметься.
Третій приклад
Поєднуючи властивість length та логічний оператор «не» в JavaScript — символ «!» — ми можемо перевірити, порожній масив чи ні.
Оператор ! заперечує вираз. Його можна використати для повернення true, якщо масив порожній.
Для цього прикладу відкриємо нашу консоль JavaScript.
Спочатку створимо масив без елементів у ньому.

Далі використаємо логічний оператор «не» разом із нашою властивістю .length, щоб протестувати, порожній масив чи ні.

Якби ми не використали оператор «не», arr.length повернув би 0. З доданим оператором він поверне true, якщо його операнд false. Оскільки arr.length дорівнює 0, або false, він повертає true.
Використаємо твердження if та надрукуємо повідомлення, якщо наш масив порожній.

Коли перевіряєте, порожній масив чи ні, варто перевірити, чи справді масив є масивом.
Чому?
Тому що ви могли очікувати перевірити довжину масиву, але натомість у вас інший тип даних, наприклад, рядок:

Оскільки властивість length можна використовувати на інших типах даних, краще перевірити, чи ваш масив справді є масивом.
Я рекомендую використовувати метод Array.isArray(), щоб підтвердити, що масив є масивом. Цей метод визначає, чи передане є масивом. Якщо передане є масивом, цей метод поверне true.
Додамо цей метод до нашого прикладу.
Як використовувати метод Array.isArray()

Підіб’ємо підсумки
У цій публікації ми дізналися, що ви можете використовувати властивість length в JavaScript різними способами, щоб перевірити, чи масив порожній, чи ні. Властивість length повертає кількість елементів в масиві.
Ми також дізналися, що найкраще використовувати Array.isArray під час використання властивості .length, щоб перевірити, чи передане значення справді є масивом.