我正在尝试从 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
慕沐林林
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]);
}
}
添加回答
举报
0/150
提交
取消