为了账号安全,请及时绑定邮箱和手机立即绑定

当我尝试从 JavaScript 中的嵌套数组访问元素时,为什么我会变得未定义?

当我尝试从 JavaScript 中的嵌套数组访问元素时,为什么我会变得未定义?

弑天下 2021-10-07 20:18:19
我正在尝试从 javascript 中的多维数组访问元素。当我尝试使用变量从数组内的数组中访问元素时,我得到undefined了结果。如果我使用数字而不是变量,我会得到结果..let arr = [[1,2,3],[4,5,6],[7,8,9]];for(let i=0; i < arr.length; i++) {  console.log(arr[i][arr.length]);}
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

因为数组的长度是 3,而你的最后一个数组索引是 2。你可以修改它:


let arr = [[1,2,3],[4,5,6],[7,8,9]];

for(let i=0;i<arr.length;i++){

  console.log(arr[i][arr.length - 1]); // Note the -1

}

这将返回 3, 6, 9


查看完整回答
反对 回复 2021-10-07
?
慕沐林林

TA贡献2016条经验 获得超9个赞

如果您想访问嵌套数组中的所有元素,您将需要两个 for 循环,一个用于迭代第一级,另一个用于迭代内部级。


let arr = [[1,2,3],[4,5,6],[7,8,9]];


for(let i=0; i < arr.length; i++) {

  //looping through the outer array

  console.log(arr[i])

  for(let j=0;j< arr[i].length;j++)

  {

    //looping through the inner arrays

    console.log(arr[i][j]);

  }

  

}


查看完整回答
反对 回复 2021-10-07
  • 2 回答
  • 0 关注
  • 188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信