对象数组中的某一个字段相加,出现[object Object]的问题
错误写法:
let total = arr.reduce((prev, next) => prev + next.acc);
正确写法:
let total = arr.reduce( (prev, next) => prev + next.acc, 0 );
需要提供第二个参数来reduce
为acc
参数提供种子值,如果您不提供种子,则对回调的第一次调用,将使用数组中的前两个条目。由于您在+
对象( 中的第一个对象acc
)上使用,它会被转换为字符串。