您对此有一个糟糕的数据结构。你不想使用字符串。您也不应该使用Array
构造函数。首先:
var group = [
{name: "John Doe", rank: "beginner", points: 14, lastScore: 7},
{name: "Lois Lane", rank: "advanced", points: 13, lastScore: 9},
{name: "Bruce Wayne", rank: "advanced", points: 17, lastScore: 10},
],
length = group.length,
sum = 0,
i;
for (i = 0; i < length; ++i) {
sum += group[i].points;
}
return sum/length; // Or do something else with the result.
// I did no error checking.
你可以使用一个对象的构造函数,而不是我用的是直列Object
的,但是这是不是真的有必要。我只是好奇;你使用字符串作为默认值,还是使用字符串接口部分的教科书任务?
哦,其中一个原因使用[]
代替new Array()
是,当你构建Array
,该值始终truthy,而[]
是falsy。
我没有冒昧纠正布鲁斯的姓氏。
你是否有理由将值存储在字符串中?通过使用JSON,您可以让自己更轻松。 – Rick
难道不是布鲁斯韦恩吗? –