如何检查此二维数组的每个元素?

问题描述 投票:0回答:2

我正在尝试通过循环检查此2D数组的每个元素:

matrix = [[0, 1, 1, 2], 
          [0, 5, 0, 0], 
          [2, 0, 3, 3]]

但是,当我这样做时:return matrix.length我得到了3。我如何遍历它以检查每个值?

此外,考虑到我也可能得到这样的数组:

[[2], 
 [5], 
 [10]]
javascript
2个回答
2
投票

使用.flat(),只需在其后添加.length

let matrix = [[0, 1, 1, 2], 
          [0, 5, 0, 0], 
          [2, 0, 3, 3]]
          
let result = matrix.flat().length;

console.log(result);

1
投票

减少,增加每个长度并累加总和

matrix = [[0, 1, 1, 2], 
          [0, 5, 0, 0], 
          [2, 0, 3, 3]]
          
console.log(
matrix.reduce((sum,x)=>sum+x.length,0)
)
© www.soinside.com 2019 - 2024. All rights reserved.