【发布时间】:2019-11-29 08:14:25
【问题描述】:
我有一个对象数组(购物车),它的大小可以改变,我需要编写一个函数来添加一个键的所有值(itemPrice)。
我尝试使用 for 循环根据数组长度迭代数组,但我不知道如何将某个键的所有值加在一起。我总是最终只是将第一个值添加到自身中以获得数组的长度。
我的数组看起来像:
[ { itemName: shoes, itemPrice: 12 }, { itemName: socks, itemPrice: 34 }, { itemName: shorts, itemPrice: 56 }
我的 for 循环看起来像:
function total() {
var total=0;
for (let i = 0; i <= cart.length; i++) {
total += cart[i]["itemPrice"] + cart[i]["itemPrice"];
return total;
}
}
我希望输出为 102,但总数为 24。我知道为什么是 36,它只是将第一个 itemPrice 添加到自身 3 次,我只是不知道如何让它添加 itemPrice 值彼此。
编辑:是的,我的意思是我得到 24 岁,而不是 36 岁。
【问题讨论】:
-
你在第一次迭代后返回,我怀疑你得到
36你一定得到24 -
另外,你需要从零循环到length-1
-
是的,对不起,我已经 24 岁了
标签: javascript arrays for-loop javascript-objects