【发布时间】:2023-02-16 23:50:38
【问题描述】:
我有一个包含 3000 个对象的数组对象。在这 3000 个中,很少有对象有等级,很少有对象没有。现在我想总结成绩。我得到 NaN。你能指导我我做错了什么吗?下面是示例代码:
const arr=[
{
"name":"Harvey",
"grade":3
},
{
"name":"Pamela",
},
{
"name":"Scott",
"grade":4
},
{
"name":"Joshua",
"grade":5
},{
"name":"Rachel",
},{
"name":"Harvey",
"grade":3
},
]
let classTotal = arr.reduce(function (previousValue, currentValue) {
return {
grade: (previousValue.grade + currentValue.grade)
}
})
console.log(classTotal) //NaN
还尝试了以下内容:
let classTotal=arr.reduce((accum, item) => accum + item.total, 0)
console.log(classTotal) // Same NaN
【问题讨论】:
标签: javascript arrays sum arrayobject