如何使用for循环添加多个datalayer参数?

时间:2016-09-06 07:50:54

标签: javascript for-loop data-layer

我有一个带参数" Price"的数据层。我要添加的内容,例如799 + 95 + 95。

enter image description here

DigitalData[0].Cart.Items[0].Price 

返回" 799.00"

相信我可以JavaScript For Loop来实现我正在寻找的价格减法。但我不熟悉如何键入此方案。我正朝着正确的方向前进吗?见下面的代码?

for (i = 0; i < items.length; i++) { 
    DigitalData[0].Cart.Items[i].Price;
}

4 个答案:

答案 0 :(得分:1)

您需要一个变量来存储总和:

var sum = 0;
var items = DigitalData[0].Cart.Items;
for (i = 0; i < items.length; i++) { 
    sum += parseInt(items[i].Price);
}

答案 1 :(得分:1)

var totalPrice = 0;    
for (i = 0; i < items.length; i++) { 
        var price = DigitalData[0].Cart.Items[i].Price;
        price = parseFloat(price);
        totalPrice += price;
    }

答案 2 :(得分:1)

您可以使用Array#reduce

var sum = DigitalData[0].Cart.Items.reduce(function (r, a) {
        return r + +a.Price;
    }, 0);

答案 3 :(得分:0)

你在正确的方向,这是完整的解决方案:

var sum=0;
for (i = 0; i < items.length; i++) { 
    sum+=DigitalData[0].Cart.Items[i].Price;
}