在javascript中遍历具有嵌套循环的数组

在javascript中遍历具有嵌套循环的数组,javascript,arrays,Javascript,Arrays,直到最近,我才真正了解多维数组以及如何在其中移动 到目前为止,我已经知道了如何在一个简单的函数中自动水平、垂直和对角地遍历2D数组,而不必硬编码任何数字,以帮助我更好地理解嵌套循环 数组是用所有可能的序列创建的,但右边的对角线(3,5,7)似乎无法概念化如何循环 有什么建议吗 有没有更聪明的方法来做这一切 const grid=[ [1,2,3], [4,5,6], [7,8,9] ] 常数坐标=网格=>{ 常数arr=[]; //获得水平 for(设i=0;i

直到最近,我才真正了解多维数组以及如何在其中移动

到目前为止,我已经知道了如何在一个简单的函数中自动水平、垂直和对角地遍历2D数组,而不必硬编码任何数字,以帮助我更好地理解嵌套循环

数组是用所有可能的序列创建的,但右边的对角线(3,5,7)似乎无法概念化如何循环

有什么建议吗

有没有更聪明的方法来做这一切

const grid=[
[1,2,3],
[4,5,6],
[7,8,9]
]
常数坐标=网格=>{
常数arr=[];
//获得水平
for(设i=0;i
这将适用于diag

for (let i = 0; i < grid.length; i++) {
  // grid[i][i]
}
这将给你3,5,7

  // grid[i][grid.length-1-i] // etc...

这将适用于diag

for (let i = 0; i < grid.length; i++) {
  // grid[i][i]
}
这将给你3,5,7

  // grid[i][grid.length-1-i] // etc...

grid[i][grid.length-i-1]grid[i][grid.length-i-1]它应该是一个
for
语句中,code>而不是
。length-1-i的神奇值,你是怎么想到的?@Derek朕會功夫 我需要停止回答手机上需要密码的问题。。。谢谢如何得到159?网格[I][I]将返回0,0 1,1和2,2它应该是
for
语句中,code>而不是
。length-1-i的神奇值,你是怎么想到的?@Derek朕會功夫 我需要停止回答手机上需要密码的问题。。。谢谢如何得到159?网格[I][I]将返回0,0 1,1和2,2