[英]Javascript check for empty array inside empty array?
我有一個變量
var test = [[[]]]
我想知道是否有一種簡單的方法來查看是否為空。 從技術上講,它不是空的,但對於我的實例來說卻是空的。 有辦法檢查嗎?
您可以將數組深展平:
var flatten = function(xs) {
var out = [].concat.apply([], xs)
return xs.some(Array.isArray) ? flatten(out) : out
}
var isEmpty = function(xs) {
return !flatten(xs).length
}
isEmpty([[[]]]) //=> true
isEmpty([[[]], [[]]]) //=> true
var arr = [[], [], []];
var isEmpty = arr.filter(function (arr) { return arr.length != 0; }).length === 0;
// isEmpty == true
var arr = [[], [], [1,2,3]];
var isEmpty = arr.filter(function (arr) { return arr.length != 0; }).length === 0;
// isEmpty == false
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.