[英]How to check if there is at least one element in a multidimensional array? (Silly Basic Javascript Questionn)
如何檢查數組中是否至少有一個元素? (我想驗證數組是否為空。)
抱歉這個愚蠢的問題,我已經花了太多時間在谷歌上......(谷歌只返回復雜的情況和解決方案。似乎我的問題太簡單了。)。
編輯:好的,但是像[,, [] ,, [] ,,,這樣的數組會發生什么? 出於我的目的,它應該被認為是空的。
編輯2:對不起,伙計們,因為混亂! 起初,我甚至不知道我在找什么。 謝謝你們!
這將滿足您的新要求:
function isEmpty(arr) {
if (!Array.isArray(arr)) {
return false;
}
return arr.every(isEmpty);
}
它的作用:在Array.prototype.every
的幫助下,它檢查剩下的每個項目是否為空數組。 並且.every()
會自動跳過數組孔。
參考文獻:
你也可以在這里使用真實性。 這有助於您同時檢查未定義。 []是假的,所以你可以這樣做:
var arr = [];
if(!arr) {
... arr is undefined or empty array
} else {
... arr has at least one value
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.