首页 > 解决方案 > 检查数组数组中的所有数组数组是否为空

问题描述

我有一个长度为 12 的数组。如何检查数组的所有数组是否为空?

let array = [[],[],[],[],[],[],[],[],[],[],[],[]]

标签: javascriptarraysreactjs

解决方案


在每个元素上,您可以使用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))


推荐阅读