对象数组中的某一个字段相加,出现[object Object]的问题

错误写法:

let total = arr.reduce((prev, next) => prev + next.acc);

正确写法:

let total = arr.reduce(
  (prev, next) => prev + next.acc,
  0
);

需要提供第二个参数来reduceacc参数提供种子值,如果您不提供种子,则对回调的第一次调用,将使用数组中的前两个条目。由于您在+对象( 中的第一个对象acc)上使用,它会被转换为字符串。

 

posted on 2022-10-25 10:11  写最骚的代码  阅读(83)  评论(0编辑  收藏  举报