Javascript 对象和数组的每个位置内的记录

Javascript 对象和数组的每个位置内的记录,javascript,arrays,object,Javascript,Arrays,Object,我有一个问题,我想将每条记录保存在一个数组中,但每次我这样做时,只保存最后一条记录,会发生什么?或者如何在每个记录或行中保存具有不同属性的对象 let obj = []; // new ite let item = {}; item.price = "11.11"; item.type = "1"; item.text = "Variante 3"; item.title = "Size 4"; item.label

我有一个问题,我想将每条记录保存在一个数组中,但每次我这样做时,只保存最后一条记录,会发生什么?或者如何在每个记录或行中保存具有不同属性的对象

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 );
结果:

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

如果修改所推的第一个对象的引用,一种解决方案是重置

让obj=[];
//新矿
让item={};
item.price=“11.11”;
item.type=“1”;
item.text=“变量3”;
item.title=“尺寸4”;
item.label=“size4”;
目标推送(项目);
项目={};//加上这个
item.price=“0.11”;
item.type=“0”;
item.text=“方差0”;
item.title=“大小0”;
item.label=“size0”;
目标推送(项目);

控制台日志(obj)结果应已包含2项。请看。您要查找的关键字是
引用类型
如果您对此代码有问题,这是因为您没有向我们显示代码或结构。发布的代码没有问题。它包含两个项目,但每个项目都完全相同。。对象确实指向/引用“数据”。。使项目每次指向一个新对象。。这是完整的答案