簡體   English   中英

如何檢查多維數組中是否至少有一個元素? (愚蠢的基本Javascript問題)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM