gpt4 book ai didi

javascript - Object.Reduce 未返回正确的值

转载 作者:行者123 更新时间:2023-12-03 01:58:30 25 4
gpt4 key购买 nike

我需要对对象 demostrativoIr 内的数组 demostrativo 内的所有 valorReal 值进行求和,有 25 个对象的 valorReal 值约为 300,返回的总和值为 416。不确定我在这里做错了什么

这是减少

.subscribe((data: any[]) => {
this.movimento = data.reduce((a,b)=> ({
...a,
dataMovimento: a.dataMovimento,
valor: a.valor + b.valor,
valorReal: a.demonstrativoIr.demonstrativo[0].valorReal + b.demonstrativoIr.demonstrativo[0].valorReal
}))

This is the original data result

最佳答案

您只需对最后两个元素的 valorReal 求和(最后一次迭代时的 ab,之前的所有内容都将被忽略) 。您可以将 valorReal 放入累加器中:

  this.movimento = data.reduce((acc, el) => ({
...acc,
valor: acc.valor + el.valor,
// Take the accumulated value here:
valorReal: acc.valorReal + el.demonstrativoIr.demonstrativo[0].valorReal
// Ensure it is 0 and not undefined at the first iteration:
}), {valor: 0, valorReal: 0});

关于javascript - Object.Reduce 未返回正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50139207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com