我有一个变量
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
关于Javascript 检查空数组中是否有空数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25043976/