【问题标题】:NaN after adding particular key element in an Array object在 Array 对象中添加特定键元素后的 NaN
【发布时间】: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


    【解决方案1】:

    currentValue 是总数。因此,从 currentValue.grade 中删除 .grade

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 2016-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多