キー「価格」ですべての値を追加して、配列内のオブジェクトをループしようとしています。
var basket = [
{
price: "25.00",
id: "Hat"
}, {
price: "50.00",
id: "Jacket"
}
]
/*objects within array. purpose = able to use a for loop using .length as follows*/
function test() {
for(var i = 0; i < basket.length; i++){
totalPrice = 0;
alert(itemPrice);
itemNum = basket[i];
itemPrice = parseFloat(itemNum.price);
totalPrice += itemPrice;
}
alert(totalPrice);
}
私のitemPrice
アラートは、ループが両方のオブジェクトを通過し、25 と 50 を点滅させていることを示しています。なぜ私のtotalPrice
変数は 2 番目の価格である 50 しか格納していないのですか? 演算子は?+=
と同じでなければなりません。totalPrice = totalPrice + itemPrice
理解を深めるために、説明と修正をいただければ幸いです。