如何使用JavaScript获取要在console.log()中显示的积分总和?

如何使用JavaScript获取要在console.log()中显示的积分总和?,javascript,arrays,Javascript,Arrays,这是我的变量:我需要在console.log()中显示积分的总和。我该怎么做 var people=[ {name:"Matthew",yearBorn:"1927",yearPassed:"2003",credits:"11"}, {name:"Jeremy",yearBorn:"1947",yearPassed:"",credits:"82"}, {name:"Todd",yearBorn:"1957",yearPassed:"1989",credits:"72"}, {name:"Aaro

这是我的变量:我需要在console.log()中显示积分的总和。我该怎么做

var people=[
{name:"Matthew",yearBorn:"1927",yearPassed:"2003",credits:"11"},
{name:"Jeremy",yearBorn:"1947",yearPassed:"",credits:"82"},
{name:"Todd",yearBorn:"1957",yearPassed:"1989",credits:"72"},
{name:"Aaron",yearBorn:"1929",yearPassed:"",credits:"15"}
];

首先,好名字。我猜你加入只是为了这个

使用foreach循环并迭代将所有值添加到变量中的所有值

let total_credit = 0;
people.forEach((person) => {
   total_credit += parseInt(person[“credits”])
} 
console.log(total_credit);

您需要一个变量来存储中的总学分数。数据中的键只能通过其名称直接访问,例如,
人员[0]。积分
。你检查变量中的每个“人”,并将该值添加到总学分数中

var Credits = 0; 
for(var i = 0; i < people.length; i++) { 
    Credits += parseInt(people[i].credits); 
} 
var信用=0;
对于(var i=0;i

还请注意,您必须将该值转换为整数,因为您将其封装在引号中。否则,您将得到11827215:P

通常,最好是发布您尝试过的代码,以便我们知道我们没有回答粘贴在作业中的问题。如果不确定如何开始,可以使用一些不同的方法:使用for循环遍历数组中的每个元素,并将它们的积分添加到从0开始的变量中。使用
Number()。如果你想用一种更为精简的方法来做这件事,请查看array
reduce
方法。下面的答案推荐了优秀的资源,最好作为一个注释。我也推荐它!只需对guardin提到的内容做一个更改,将字符串键入数字您还可以执行
total\u credit+=parseInt(person[“credits”])
。回答得好!一点小小的建议-答案可以被认为是面向广大受众的,而不仅仅是问题作者。在此基础上,我们倾向于删减关于如何写问题的建议,因为我们希望大多数读者已经知道这一点。这个案例中的建议非常好,因此我将其复制到问题下方的评论中。你只需要再多做几次投票就可以自己做到这一点
:=)