В Javascript очень часто приходиться работать с массивами. Одна из проверок, с которой приходится часто встречаться – это проверка на то пустой ли массив или в нем есть какие-то элементы.
Итак, предположим, что у нас есть два массива с данными:
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 здесь.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти