如何从 Javascript/Typescript 中的数组对象计算运行总计并使用 HTML 在每个实例上显示输出?

2024-05-14

我正在开发一个 MEAN 堆栈项目,并且有一个如下所示的数组:

savings: any = [300, 450, 350, 500]

我还有一个名为 saving_bf 的变量,它是从数据库中检索的结转储蓄,其值如下。

savings_bf = 15000 

我想用打字稿编写一些代码来获取运行总计,将 saving_bf 纳入计算中,并用 HTML 显示输出。

正如我所说,这是使用 Typescript 3.5.3 的 MEAN 堆栈应用程序。输出在控制台上按预期工作,但问题是在前端复制输出。

到目前为止我的代码是:

this._savings_total = +this.savings.reduce((result, a) => {
            var savings_amount = a.savings_amount;
            return result + savings_amount;
          }, this.savings_bf);

,并将输出显示为 html;

<p>{{_savings_amount}}</p>

预期的 HTML 输出应该是:

15300,15750,16100,16600,
but the actual output is the final value 16600

代码中的问题是您在每次迭代中覆盖 this_ savings_bf 的值,您应该简单地映射这些值并使用变量来跟踪最后添加的值

let savings = [300, 450, 350, 500]
let savings_bf = 15000
let temp = savings_bf

let final = savings.map(v => temp += v)

console.log(final)

或者您可以简单地在每次迭代中使用 forEach 构建 html 字符串,并在循环结束时添加到所需的位置

let savings = [300, 450, 350, 500]
let savings_bf = 15000 
let html = ''

savings.forEach(v=>{
  savings_bf += v
  html += `<p>${savings_bf}</p>`
})

document.getElementById('test').innerHTML = html
<div id='test'/>

如果我打算让我的输出从初始值开始怎么办 储蓄_bf

let savings = [300, 450, 350, 500]
let savings_bf = 15000
let html = ''

savings.forEach(v => {
  html += `<p>${savings_bf}</p>`
  savings_bf += v
})

html += `<p>${savings_bf}</p>`

document.getElementById('test').innerHTML = html
<div id='test' />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Javascript/Typescript 中的数组对象计算运行总计并使用 HTML 在每个实例上显示输出? 的相关文章

随机推荐