Javascript检查空数组中的空数组?

Javascript检查空数组中的空数组?,javascript,Javascript,我有一个变量 var test = [[[]]] 我想知道是否有一个简单的方法来看看这是否是空的。虽然从技术上讲它不是空的,但在我的例子中它是空的。是否有办法检查此问题?使用: 您可以对阵列进行深度展平: var flatten = function(xs) { var out = [].concat.apply([], xs) return xs.some(Array.isArray) ? flatten(out) : out } var isEmpty = function(xs

我有一个变量

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

你不能检查一下相应数组的
.length
是否为零吗?请告诉我。是功能性的。
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