Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用for循环javascript将数据存储在数组中_Javascript_Arrays_For Loop - Fatal编程技术网

使用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; 推车。推(推车); }
您没有将购物车声明为数组。不