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) {
  return !flatten(xs).length
}

isEmpty([[[]]]) //=> true
isEmpty([[[]], [[]]]) //=> true

关于Javascript 检查空数组中是否有空数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25043976/

相关文章:

javascript - jQuery 有条件地删除触发器

javascript - 使用 PWA 构建应用程序

javascript - 使用 localStorage 持久化切换 CSS 样式表

javascript - 未捕获的类型错误 : Cannot read property 'AutoFill' of undefined

javascript - 无法使用innerHTML方法更新另一个div元素内的div?

javascript - Firefox、service workers 和后退按钮

javascript - 语法错误: Token '<' not a primary expression

javascript - 过滤字符串并返回值

javascript - 按钮此绑定(bind)指向窗口

javascript - jqplot 完全重绘图形