如何在Angular2中动态创建对象数组arr [{},{}]格式

时间:2017-04-18 11:54:47

标签: typescript

我知道这是一个愚蠢的问题,但我无法做到。我声明变量arr = [];并且我动态地推动对象价值。但没有运气。 我希望数组采用以下格式

arr[
   {name:"abc"},
   {name:"pqr"}
];

但我无法进入上述格式。 我的代码是:

var arr= [];
for (let i = 1; i < 100; i++) {
  let lg= {
  name:list[i]
};
arr.push(lg);
}

我做错了。请帮帮我。

2 个答案:

答案 0 :(得分:7)

假设您有list数组,

let arr = [];
for (let i = 0; i < list.length; i++) { //be careful about array length, and index maybe start from zero
  let lg = {
    name: list[i]
  };
  arr.push(lg); // not log
}

此处的代码演示:http://jsbin.com/xazihekuti/edit?js,console

答案 1 :(得分:2)

 let lg : {name: string};   
 for (let i = 0; i < list.length; i++) { 
       lg = {
        name: list[i]
      };
      arr.push(lg);
 }