В Javascript очень часто приходиться работать с массивами. Одна из проверок, с которой приходится часто встречаться – это проверка на то пустой ли массив или в нем есть какие-то элементы.

24-Empty Trash

Итак, предположим, что у нас есть два массива с данными:

var dataFull = [3,5,7];
var dataEmpty = [];

dataFull – это массив, который содержит в себе элементы

и массив

dataEmpty – это пустой массив.

Задача в том, чтобы программно проверить пустой ли каждый из этих массивов или нет и вывести соответствующее сообщение.

В Javascript нет какой-то особой команды для проверки пустоты массива. Для проверки на то есть-ли какие-либо элементы в массиве, можно использовать свойство length.

Обратите внимание, что свойство используется не только для работы с массивами, но также с ее помощью можно определить длину строки.

Итак, свойство для проверки пустоты массива выглядит следующим образом

data.length

Возвращаясь к задаче, которую мы поставили, решение может выглядеть вот так:

var dataFull = [3, 5, 7];
var dataEmpty = [];


if (Array.isArray(dataFull) && dataFull.length === 0) {
    alert('Массив dataFull пустой');
} else {
    alert('В массиве dataFull что-то есть');
}


if (Array.isArray(dataEmpty) && dataEmpty.length === 0) {
    alert('Массив dataEmpty пустой');
} else {
    alert('В массиве dataEmpty что-то есть');
}

В этом коде мы добавили проверку Array.isArray перед проверкой длины массива. Это позволяет убедиться, что переменная действительно является массивом, прежде чем проверять его длину.

На этом все. Надеюсь, что в будущем с подобными проверками у вас больше возникать трудностей не будет.

Все мои уроки по Javascript здесь.