我正在做一个评分应用程序作为练习,并且我正在尝试获取一个对象来计算玩家的总得分。这是我正在努力解决的部分:
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;
} }
所以我有一个主要对象scoreTable
。 players
是一个对象数组,其中包括另一个名为 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/