【问题标题】:Save data from a for loop从 for 循环中保存数据
【发布时间】:2021-09-22 17:00:18
【问题描述】:

我有一个从数组中获取价格并将其传递给 int 的循环,但我不知道如何保存数据。我尝试将它们保存在本地存储中,但它只为我保存了一个“值”。我需要循环外的数据来总结并将其存储在 useState 中。救命!

const totalPreciosArr = Array.from(totalPrecios)
            // console.log(totalPrecios)



            for (var i = 0; i < totalPreciosArr.length; i++) {
                const gg = totalPreciosArr[i]
                const gg2 = Number.parseFloat(gg)

                console.log(gg2)
            }

【问题讨论】:

  • 按原样,循环的每次迭代都会重新声明 gg 和 gg2,因此它们会被重置。如果您需要循环之外的任何一个,请在更高的范围内定义它们(使用 let 而不是 const 并在循环中分配它们
  • 如果您想对价格求和,请考虑使用Array.reduce()

标签: javascript html reactjs frontend


【解决方案1】:

如果价格总和是你需要的?

totalPrecios=[100.34, 120.98, 130.77, 150.99]
const totalPreciosArr = totalPrecios.reduce((acc, curr) => {
  return acc + curr
})

console.log(Math.round(totalPreciosArr * 100) / 100)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-03
    • 2014-04-30
    • 1970-01-01
    • 2021-07-28
    相关资源
    最近更新 更多