javascript - 检查数组数组中的所有数组数组是否为空
问题描述
我有一个长度为 12 的数组。如何检查数组的所有数组是否为空?
let array = [[],[],[],[],[],[],[],[],[],[],[],[]]
解决方案
在每个元素上,您可以使用Array.isArray
(以避免空字符串""
和对象{length: 0}
)进行严格检查,然后检查其长度
const array = [[],[],[],[],[],[],[],[],[],[],[],[]]
const falseArray1 = [[1],[],[],[],[],[],[],[],[],[],[],[]]
const falseArray2 = ["",[],[],[],[],[],[],[],[],[],[],[]]
const falseArray3 = [{length:0},[],[],[],[],[],[],[],[],[],[],[]]
const isValid = arrayOfArray => arrayOfArray.every(arr => Array.isArray(arr) && arr.length === 0)
console.log(isValid(array))
console.log(isValid(falseArray1))
console.log(isValid(falseArray2))
console.log(isValid(falseArray3))
推荐阅读
- azure - 如何通过 HTTP 请求从子任务工作项中删除工作项关系(父级)到 azure devops?
- r - R:bayesglm 中的偏移问题
- python - 如何在 Python 中创建基于子类别的饼图?
- gnome - 使用 gio.lookup_by_address
- reactjs - 无法解决 Jest 中的 webpack 别名
- c# - 输入字符串的格式不正确 - 使用数据库时
- websocket - Fiddler中如何区分Web Socket请求和Https请求?
- ios - 我无法在我的子视图中居中按钮,我已经被困了好几个星期了(Swift)
- linux - 如何查找在 Linux 中使用的 CLK 驱动程序以及相关的设备供应商名称
- javascript - 多行`console.table({a: "aaa\naaa", b: "bbb\nbbb"})` 用于节点