javascript пустой массив



Javascript проверить объект на пустоту

Автор Ѐоман Шаповалов задал вопрос в разделе JavaScript

Как сделать проверку пустоты массива в Java Script . и получил лучший ответ

Ответ от Николай Веселуха[гуру]
Массив в JavaScropt может содержать значения null и undefined, которые делают ваш вопрос неоднозначным. Например массив
a = [,,,,];
пуст, но имеет длину отличную от нуля. Все элементы такого массива == null
Если в массив передать не инициализированную переменную, например
var x;
a[0] = x;
теперь a[0] содержит undefined и массив a по-прежнему пуст
Вот набросал:
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>JavaScript</title>
<script>
Array.prototype.empty = function () {
return this.length == 0 this.count() == 0? true : false;
}
Array.prototype.count = function () {
if (this.length == 0) return 0;
var cnt = 0;
for (var i = 0; i < this.length; ++i) if (this[i] != null this[i] != undefined) ++cnt;
return cnt;
}
function test() {
a = [];
b = [1, 2, null, 5];
c = [null, ];
d = [undefined];
e = [,,,null,,undefined,,];
x = "Пустой";
y = "Содержит элементы в количестве: ";
br = "<br />";
sz = " - его размер: ";
if (a.empty()) document.write(x);
else document.write(y + a.count());
document.write(sz + a.length + br);
if (b.empty()) document.write(x);
else document.write(y + b.count());
document.write(sz + b.length + br);
if (c.empty()) document.write(x);
else document.write(y + c.count());
document.write(sz + c.length + br);
if (d.empty()) document.write(x);
else document.write(y + d.count());
document.write(sz + d.length + br);
if (e.empty()) document.write(x);
else document.write(y + e.count());
document.write(sz + e.length + br);
}
window.onload = test;
</script>
</head>
<body>
</body>
</html>
Роман Шаповалов
Ученик
(34)
из того, что вы написали

Ответ от Алекс ник[гуру]
Можно проверить его длину. и всё. Все параметры универсальные, обязательно записывается длинна.

Ответ от Аня Инфернальная[гуру]
var a = new Array();
// BLAH
var empty = (a.length == 0);

Ответ от Ёаня Семенов[гуру]
если в prompt() ничего не ввели то придет пустая строка. если нажали отмена то null

Ответ от Акакий Сосипатриев[гуру]
спросите на cyberforum.ru

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как сделать проверку пустоты массива в Java Script .
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*