使用for循环javascript将数据存储在数组中
我有以下代码:使用for循环javascript将数据存储在数组中,javascript,arrays,for-loop,Javascript,Arrays,For Loop,我有以下代码: 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.subt
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);
var-cart={};
对于(i=0;i
我希望在每个循环期间,数据
项目名称
,数量
,金额
,总计
,小计
存储在数组购物车
中。但是,控制台中只显示最后一个循环中的数据。为什么是这样,为什么不是数组中存储的所有数据???首先要将购物车声明为数组,需要使用[],然后在每次迭代中替换对象内部的信息,因此只有最后一次迭代有效。您需要这样做:
var cart = [];
for (i = 0; i < len; i++) {
var temp = {};
temp.item_name = items[i].get("item_name");
temp.quantity = items[i].get("quantity");
temp.amount = items[i].get("amount");
temp.total = cart.amount * cart.quantity;
temp.subtotal = cart.subtotal + cart.total;
cart.push(temp);
}
console.log(cart);
var-cart=[];
对于(i=0;i
首先要将购物车声明为数组,需要使用[],然后在每次迭代中替换对象内部的信息,因此只有最后一次迭代有效。您需要这样做:
var cart = [];
for (i = 0; i < len; i++) {
var temp = {};
temp.item_name = items[i].get("item_name");
temp.quantity = items[i].get("quantity");
temp.amount = items[i].get("amount");
temp.total = cart.amount * cart.quantity;
temp.subtotal = cart.subtotal + cart.total;
cart.push(temp);
}
console.log(cart);
var-cart=[];
对于(i=0;i
声明一个数组并将个人购物车放在其中
let carts = [];
for (let i = 0; i < len; i++) {
let cart = {};
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;
carts.push(cart);
}
console.log(carts);
let carts=[];
for(设i=0;i
声明一个数组并将个人购物车放在其中
let carts = [];
for (let i = 0; i < len; i++) {
let cart = {};
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;
carts.push(cart);
}
console.log(carts);
let carts=[];
for(设i=0;i
我想你想要一个对象数组,你只有一个对象
var cartItems = [];
var cartItem;
for (var i = 0; i < len; i++) {
cartItem = {};
cartItem.item_name = items[i].get("item_name");
cartItem.quantity = items[i].get("quantity");
cartItem.amount = items[i].get("amount");
cartItem.total = cartItem.amount * cartItem.quantity;
cartItem.subtotal = cartItem.subtotal + cartItem.total;
cartItems.push(cartItem);
}
console.log(cartItems);
var cartItems=[];
风险价值项目;
对于(变量i=0;i
我想你想要一个对象数组,你只有一个对象
var cartItems = [];
var cartItem;
for (var i = 0; i < len; i++) {
cartItem = {};
cartItem.item_name = items[i].get("item_name");
cartItem.quantity = items[i].get("quantity");
cartItem.amount = items[i].get("amount");
cartItem.total = cartItem.amount * cartItem.quantity;
cartItem.subtotal = cartItem.subtotal + cartItem.total;
cartItems.push(cartItem);
}
console.log(cartItems);
var cartItems=[];
风险价值项目;
对于(变量i=0;i
使用数组
而不是对象
,并使用push()
方法将每个购物车对象
添加到此数组中
var carts = [];
for (i = 0; i < len; i++) {
var cart = {};
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;
carts.push(cart);
}
var carts=[];
对于(i=0;i
使用数组
而不是对象
,并使用push()
方法将每个购物车对象
添加到此数组中
var carts = [];
for (i = 0; i < len; i++) {
var cart = {};
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;
carts.push(cart);
}
var carts=[];
对于(i=0;i
购物车在您的案例中不是数组,而是一个对象,这在您的案例中是可行的
var carts = [];
for (i = 0; i < len; i++) {
var cart = {};
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;
carts.push(cart);
}
console.log(carts);
var carts=[];
对于(i=0;i
购物车在您的案例中不是数组,而是一个对象,这在您的案例中是可行的
var carts = [];
for (i = 0; i < len; i++) {
var cart = {};
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;
carts.push(cart);
}
console.log(carts);
var carts=[];
对于(i=0;i
您没有将购物车声明为数组。现在数组的语法如下
var cart = [];
for (i = 0; i < len; i++) {
var cart = {};
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;
carts.push(cart);
}
然后像这样在循环中声明对象
var cart = [];
for (i = 0; i < len; i++) {
var cart = {};
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;
carts.push(cart);
}
(i=0;i{
var-cart={};
cart.item_name=items[i].get(“item_name”);
cart.quantity=项目[i]。获取(“数量”);
cart.amount=项目[i]。获取(“金额”);
cart.total=cart.amount*cart.quantity;
cart.subtotal=cart.subtotal+cart.total;
推车。推(推车);
}
您没有将购物车声明为数组。不