如何檢查數組中是否至少有一個元素? (我想驗證一下這個數組是不是空的)如何檢查多維數組中是否至少有一個元素? (傻基本Javascript問題)
對不起這個愚蠢的問題,我已經在Google上花了太多時間...(Google只會返回複雜的情況和解決方案,看起來我的問題也是如此簡單。)。
編輯:好的,但會發生什麼樣的數組像[,, [] ,, [] ,,,]?爲了我的目的,它應該被認爲是空的。
編輯2:對不起,夥計們,爲了混淆!起初,我甚至不知道我在找什麼。謝謝你們!
如何檢查數組中是否至少有一個元素? (我想驗證一下這個數組是不是空的)如何檢查多維數組中是否至少有一個元素? (傻基本Javascript問題)
對不起這個愚蠢的問題,我已經在Google上花了太多時間...(Google只會返回複雜的情況和解決方案,看起來我的問題也是如此簡單。)。
編輯:好的,但會發生什麼樣的數組像[,, [] ,, [] ,,,]?爲了我的目的,它應該被認爲是空的。
編輯2:對不起,夥計們,爲了混淆!起初,我甚至不知道我在找什麼。謝謝你們!
這將滿足您的新的要求:
function isEmpty(arr) {
if (!Array.isArray(arr)) {
return false;
}
return arr.every(isEmpty);
}
它的作用:與Array.prototype.every
幫助它會檢查每一個項目左邊是一個空陣列。陣列孔自動跳過.every()
。
參考文獻:
使用數組長度屬性。如果它大於0,它有一個元素 –
[檢查數組是否爲空或存在]的可能重複(http://stackoverflow.com/questions/11743392/check-if-array-is-empty-or-exists) – user2005218
'array.length> 0 && array [0] .length> 0'(爲你所有的維數重複) – Bergi