通过删除字符串来计算数组的总和?

jul*_*lie 5 javascript

我有一个数组,每个学生有 3 个索引:

var students = [
    ['Toto', 4, 17],
    ['Titi', 11, 12],
    ['Tata', 12, 14]
];
Run Code Online (Sandbox Code Playgroud)

我必须计算每个学生的总和。除此之外,我必须避免使用字符串。

我为学生获得的结果Toto0而不是21

不明白问题出在哪里?

var students = [
    ['Toto', 4, 17],
    ['Titi', 11, 12],
    ['Tata', 12, 14]
];
Run Code Online (Sandbox Code Playgroud)

Sup*_*nka 0

你可以运行这个

var students = [
  ['Toto', 4, 17],
  ['Titi', 11, 12],
  ['Tata', 12, 14]
];



for (var i = 0; i < students.length; i++) {
  var result = 0;
  for (var j = 0; j <= students[i].length; j++) {
    if (typeof(students[i][j]) === "number") {
      result += students[i][j];
    }
  }

  console.log("Student " + students[i][0] + " has the result " + result);
}
Run Code Online (Sandbox Code Playgroud)

  • 在第一行和第二行之间,您需要将结果重置为 0。因此,将“var result = 0;”行移动到包含“for”关键字的第一行和第二行之间。 (2认同)