我有一个带有参数“价格”的数据层,我想添加它,例如 799 + 95 + 95。
DigitalData[0].Cart.Items[0].Price
返回“799.00”
相信可以通过JavaScript For Loop来实现我正在寻找的价格减法。但我不熟悉如何输入这种情况。我是否朝着正确的方向前进?看到下面的代码了吗?
for (i = 0; i < items.length; i++) {
DigitalData[0].Cart.Items[i].Price;
}
我有一个带有参数“价格”的数据层,我想添加它,例如 799 + 95 + 95。
DigitalData[0].Cart.Items[0].Price
返回“799.00”
相信可以通过JavaScript For Loop来实现我正在寻找的价格减法。但我不熟悉如何输入这种情况。我是否朝着正确的方向前进?看到下面的代码了吗?
for (i = 0; i < items.length; i++) {
DigitalData[0].Cart.Items[i].Price;
}
您需要一个变量来存储总和:
var sum = 0;
var items = DigitalData[0].Cart.Items;
for (i = 0; i < items.length; i++) {
sum += parseInt(items[i].Price);
}
var totalPrice = 0;
for (i = 0; i < items.length; i++) {
var price = DigitalData[0].Cart.Items[i].Price;
price = parseFloat(price);
totalPrice += price;
}
你可以使用Array#reduce:
var sum = DigitalData[0].Cart.Items.reduce(function (r, a) {
return r + +a.Price;
}, 0);
你在正确的方式,这是完整的解决方案:
var sum=0;
for (i = 0; i < items.length; i++) {
sum+=DigitalData[0].Cart.Items[i].Price;
}