0

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;
}
4

4 に答える 4

1

合計を格納する変数が必要です。

var sum = 0;
var items = DigitalData[0].Cart.Items;
for (i = 0; i < items.length; i++) { 
    sum += parseInt(items[i].Price);
}
于 2016-09-06T07:53:35.043 に答える
1
var totalPrice = 0;    
for (i = 0; i < items.length; i++) { 
        var price = DigitalData[0].Cart.Items[i].Price;
        price = parseFloat(price);
        totalPrice += price;
    }
于 2016-09-06T07:55:33.337 に答える
1

使用できますArray#reduce

var sum = DigitalData[0].Cart.Items.reduce(function (r, a) {
        return r + +a.Price;
    }, 0);
于 2016-09-06T07:55:36.750 に答える
0

あなたは正しい方法で、これは完全な解決策です:

var sum=0;
for (i = 0; i < items.length; i++) { 
    sum+=DigitalData[0].Cart.Items[i].Price;
}
于 2016-09-06T07:55:52.283 に答える