我正在尝试通过循环检查此2D数组的每个元素:
matrix = [[0, 1, 1, 2],
[0, 5, 0, 0],
[2, 0, 3, 3]]
但是,当我这样做时:return matrix.length
我得到了3
。我如何遍历它以检查每个值?
此外,考虑到我也可能得到这样的数组:
[[2],
[5],
[10]]
使用.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());
减少,增加每个长度并累加总和
matrix = [[0, 1, 1, 2],
[0, 5, 0, 0],
[2, 0, 3, 3]]
console.log(
matrix.reduce((sum,x)=>sum+x.length,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);
})
})