gpt4 book ai didi

javascript - 从第一项中减去数组中的所有值

转载 作者:行者123 更新时间:2023-11-30 14:57:21 25 4
gpt4 key购买 nike

所以我有这个看起来像这样的对象数组:

let budgetData = [{title: "Monthly Income", amount: "2500"}, {title: 
"rent", amount: "1000"},{title: "car", amount: "200"};

我正在尝试这样的数学运算:

2500 - 1000 - 200 = 无论结果如何。您可以继续向此数组添加金额,直到您添加了每月费用。

当您第一次仅使用两个值运行此程序时,数量就是您所期望的(即 2 - 1 = 1)。

然而,向数组添加的数量超过两个,它只会从第一个值中减去最后一个值。(即 5 - 2 - 1 = 4)。

let amount = [];

for (let i = 1; i < budgetData.length; i++){ amount =
budgetData[0].amount - budgetData[i].amount;


Console.log(amount) === 2300

所以这段带有上述信息的代码的答案是:2300,而我期望它说的是 1300。

我哪里出错了,还有,是否有一些内置的数学函数可以完成我想做的事情?

最佳答案

每次通过循环,您都会丢弃之前计算的内容,并用新的计算覆盖 amount。所以你最终得到的只是从第一个数字中减去最后一个数字。

相反,您需要保持运行记录。像这样:

let budgetData = [
{title: "Monthly Income", amount: "2500"},
{title: "rent", amount: "1000"},
{title: "car", amount: "200"}
];

let amount = budgetData[0].amount;

for (let i = 1; i < budgetData.length; i++){
amount = amount - budgetData[i].amount;
}

console.log(amount);

关于javascript - 从第一项中减去数组中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47044067/

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