2016-09-06 2 views
0

У меня есть datalayer с параметром «Цена», который я хочу добавить, например. 799 + 95 + 95.Как добавить несколько параметров datalayer с помощью цикла?

enter image description here

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

Возвращает "799,00"

Believe можно JavaScript For Loop добиться вычитания цены, которую я ищу. Но я не знаю, как набирать этот сценарий. Я иду в правильном направлении? См. Ниже код?

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

ответ

1

Вам нужен переменный для хранения суммы:

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

ЭТО РАБОТАЕТ БЛАГОДАРНОСТЬ КРИС – Hbaecklund

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

Вы можете использовать Array#reduce:

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

Вы где на правильном пути, это полное решение :

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