猿问

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

我正在尝试从 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]);

}


弑天下
浏览 189回答 2
2回答

跃然一笑

因为数组的长度是 3,而你的最后一个数组索引是 2。你可以修改它:let arr = [[1,2,3],[4,5,6],[7,8,9]];for(let i=0;i<arr.length;i++){&nbsp; console.log(arr[i][arr.length - 1]); // Note the -1}这将返回&nbsp;3, 6, 9

慕沐林林

如果您想访问嵌套数组中的所有元素,您将需要两个 for 循环,一个用于迭代第一级,另一个用于迭代内部级。let arr = [[1,2,3],[4,5,6],[7,8,9]];for(let i=0; i < arr.length; i++) {&nbsp; //looping through the outer array&nbsp; console.log(arr[i])&nbsp; for(let j=0;j< arr[i].length;j++)&nbsp; {&nbsp; &nbsp; //looping through the inner arrays&nbsp; &nbsp; console.log(arr[i][j]);&nbsp; }&nbsp;&nbsp;}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答