javascript - 为什么当我尝试从 javascript 中的嵌套数组访问元素时,出现未定义的情况?

标签 javascript arrays multidimensional-array nested

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

最佳答案

因为数组的长度是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

关于javascript - 为什么当我尝试从 javascript 中的嵌套数组访问元素时,出现未定义的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57823599/

相关文章:

javascript - 对于像 https ://watson-speech. mybluemix.net/microphone-streaming.html 这样的简单语音到文本应用程序,是否有一些 libcurl 脚本?

python - 大数组的 if,else 语句

javascript - 使用 vanilla javascript 复制 JS 对象

c - 为什么编译器会发出 : warning: assignment makes integer from pointer without a cast

java - 如果我从不实例化某些子数组,则会为二维数组分配多少空间?

JavaScript 代码不改变动态生成的 html 代码的样式

javascript - 如何动态缩放非常大的图像

javascript - ngrepeat 中的 Angularjs 动态指令

c - 将 int 添加到多维 char 数组

python - 如何将 numpy 数组的元素按二分组?