javascript - 如何使用 for...of 循环跟踪数组索引?

标签 javascript arrays for-loop

这是对象:

const game = {
  team1: 'Bayern Munich',
  team2: 'Borrussia Dortmund',
  players: [
    [
      'Neuer',
      'Pavard',
    ],
    [
      'Burki',
      'Schulz',
    ],
  ],
  score: '4:0',
  scored: ['Lewandowski', 'Gnarby', 'Lewandowski', 'Hummels'],
  date: 'Nov 9th, 2037',
  odds: {
    team1: 1.33,
    x: 3.25,
    team2: 6.5,
  },
};

我想使用for..of并在循环时跟踪数组索引。

可能的解决方案:

for (const [i, player] of game.scored.entries())
  console.log(`Goal ${i + 1}: ${player}`);

或者:

let i = 0
for(const game1 of game.scored) {
  i++;
  console.log(i,game1)
}

但是是否可以在 for 语句中声明任何变量并跟踪它?

谢谢。

最佳答案

你不能。但您有以下四种选择:

const arr = ['apple', 'banana', 'carrot']

for (const i in arr) { console.log(i, arr[i]) }
for (let i = 0; i < arr.length; i++) { console.log(i, arr[i]) }
for (const [i, elt] of arr.entries()) { console.log(i, elt) }
arr.forEach((elt, i) => console.log(i, elt))

关于javascript - 如何使用 for...of 循环跟踪数组索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67900675/

相关文章:

javascript - 如何将 jquery 与我的 Node.js EJS 模板一起使用?

php - 如何在 PHP (Java)Doc 中标记数组值类型?

c++ - 指向函数的指针的初始化数组

php - 在 php 中列出/或其他数组的数组

Java 字符串到字符数组

javascript - Angularjs 计算标记中 ng-show 的出现次数

javascript - 多页表单未加载到屏幕顶部

javascript - 正则表达式替换 HTML 标签

javascript - 如何使用 jQuery 在 for 循环的迭代中连续添加变量?

php - 如何在没有 foreach 循环的情况下有效地将子数组作为主数组?