javascript - 如何在for循环中添加 "arr[i]"?

标签 javascript arrays loops for-loop

如何在 FOR 循环中添加“arr[i].length”? arr[0].length 工作正常,但“i”给出错误。我正在尝试循环遍历二维数组

 function infiniteLoop(arr) {
   var answer;
   for (let i = 0; i < arr[i].length; i++) {
     answer =+1;
   }
   return answer;
 }


 document.write(infiniteLoop([
   [1, 2, 3],
   [4, 5, 6],
   [7, 8, 9]
 ]));

最佳答案

你不能 - 你要求它在 i 实际存在之前查找 i 的值。您有一个二维数组,因此需要使用嵌套的 for 循环:

var answer = 0;
for(var i = 0; i < arr.length; i++) {
  for(var j = 0; j < arr[i].length; j++) {
    answer += 1;
  }
}

附注您还需要从 0 开始应答。您无法将 1 的值添加到 undefined 变量。

关于javascript - 如何在for循环中添加 "arr[i]"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37492489/

相关文章:

javascript - 更改类元素不会停止 .click 事件的工作

javascript - querySelectorAll 不起作用?

javascript - $(selector)[0] 在 jQuery 中是什么意思?

PHP 通过唯一 ID 分组进行编号

c++ - 如何遍历 float 的​​精确表示?

javascript - 更改悬停时每个子项的父背景图像/颜色

javascript - jquery - 使用 WHEN 和 DONE 序列化 ajax 调用

php - 如何在列值的 where 子句中使用内爆

php - 多维数组转json

c - 为什么 GCC 以不同的方式对待两个相似的循环?