如何检查此二维数组的总长度?

问题描述 投票:1回答:3

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

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

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

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

[[2], 
 [5], 
 [10]]
javascript multidimensional-array
3个回答
4
投票

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

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

1
投票

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

matrix = [[0, 1, 1, 2], 
          [0, 5, 0, 0], 
          [2, 0, 3, 3]]
          
console.log(
matrix.reduce((sum,x)=>sum+x.length,0)
)

0
投票

希望下一个代码可以自我解释:

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

matrix.map( (row, index) => { 
  console.log('row '+ index + ' length: '  + row.length);
  row.map( (element, index) => {
  console.log('element ' + index + ' value is: '  + element);
  }) 
})
© www.soinside.com 2019 - 2024. All rights reserved.