Javascript:for循环中的for循环

标签 javascript arrays for-loop

我正在做一个评分应用程序作为练习,并且我正在尝试获取一个对象来计算玩家的总得分。这是我正在努力解决的部分:

totalScore: function () {
  "use strict";
  debugger;
  var sum = 0;
  for (var i = 0; i < this.players[i].length; i++) {
    for (var n = 0; n < this.players[i].score[n].length; n++) {
      sum += this.players[i].score[n];
    }
    this.players[i].totalScore = sum;
  }  }

所以我有一个主要对象scoreTableplayers 是一个对象数组,其中包括另一个名为 score 的数组。所以我想做的是创建一个 totalScore 对象函数,该函数通过在每个 score 数组上循环的 players 数组运行一个循环,并且求该数组的总和。

我不知道为什么,但是当我在 dubugger 上运行它时,它进入第一个 for 循环,找到第一个玩家数组,然后跳到函数末尾而不运行下一个循环。我不知道为什么要这样做。

最佳答案

for (var i = 0; i < this.players[i].length; i++) {
    for (var n = 0; n < this.players[i].score[n].length; n++) 
}

这应该是:

for (var i = 0; i < this.players.length; i++) {
    for (var n = 0; n < this.players[i].score.length; n++) 
}

关于Javascript:for循环中的for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46652814/

相关文章:

javascript - 日期差异 Javascript

c - C 中的 JSON 响应格式

javascript - 使用 javascript 将带有数组的表单转换为逗号分隔的查询字符串,且不重复

java - for-each vs for vs while

javascript - 如何删除所有出现的 .从阵列

javascript - 将 "&lt;/script&gt;"放入 JavaScript 中的变量中

JavaScript 多实例

arrays - 这里使用什么数据结构

javascript - 获取each()循环中的最后一项

c - 当 x 接近某个值时的 If 语句