如何在Javascript中推送每个元素数组的2个属性?

Aci*_*ave 0 javascript arrays

假设我想通过在js中使用push()函数以编程方式实现以下数组结构:

var arr = [
{id: 1, txt: "First Element"},
{id: 2, txt: "Second Element"},
{id: 3, txt: "Third Element"}
];
Run Code Online (Sandbox Code Playgroud)

我的想法是以下格式:

var arr = [];
var id = 1;
var text = "First Element";

for (var i=0;i<3;i++){
arr.push({id,text});
}
Run Code Online (Sandbox Code Playgroud)

这是错误的,因为我没有在任何地方传递列名.我该怎么做?

谢谢

Pet*_*r B 5

你几乎就在那里,你只需要指定属性名称和值,如下所示:

var arr = [];

for (var i = 0; i < 3; i++) {
  arr.push({ id : i+1, txt : "Element " + (i+1) });
}

console.log(arr);
Run Code Online (Sandbox Code Playgroud)