简体   繁体   English

object 和阵列的每个位置内的记录

[英]Records within each location of an object and array

I have a problem, I want to save each record in an array but every time I do it, only the last one is saved, what could be happening?我有一个问题,我想将每条记录保存在一个数组中,但每次我这样做时,只保存最后一条,会发生什么? Or how you could save an object with different attributes in each record or row.或者如何在每条记录或行中保存具有不同属性的 object。

let obj = [];
// new ite
let item = {};
item.price = "11.11";
item.type = "1";
item.text = "Variante 3";
item.title = "Size 4";
item.label = "size4";

obj.push( item );

item.price = "0.11";
item.type = "0";
item.text = "Variante 0";
item.title = "Size 0";
item.label = "size0";

obj.push( item );

console.log( obj );

Result:结果:

{
  label: "size0",
  price: "0.11",
  text: "Variante 0",
  title: "Size 0",
  type: "0"
}

You modifying the reference of the first object you pushed, one solution would be to reset item :您修改了您推送的第一个 object 的参考,一个解决方案是重置item

 let obj = []; // new ite let item = {}; item.price = "11.11"; item.type = "1"; item.text = "Variante 3"; item.title = "Size 4"; item.label = "size4"; obj.push( item ); item = {}; // add this item.price = "0.11"; item.type = "0"; item.text = "Variante 0"; item.title = "Size 0"; item.label = "size0"; obj.push( item ); console.log( obj );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM