我有以下代码:存储数据的JavaScript
var cart = {};
for (i = 0; i < len; i++) {
cart.item_name = items[i].get("item_name");
cart.quantity = items[i].get("quantity");
cart.amount = items[i].get("amount");
cart.total = cart.amount * cart.quantity;
cart.subtotal = cart.subtotal + cart.total;
}
console.log(cart);
我想item_name
,quantity
,amount
,total
,subtotal
要在每个循环过程中存储的数组cart
中的数据。但是只有最后一个循环中的数据正在控制台中显示。为什么这是为什么不是所有的数据存储在数组中?
循环'cart'不是一个数组,这是你的情况 –
'cart'对象是一个对象,每次迭代时你都覆盖,所以它的结果是最后一个。 –
@商业自杀怎么回事?这是否意味着它不能存储数据 – lorrainemutheu