JSON数组操作Angular 5打字稿

时间:2018-04-16 14:04:24

标签: angular typescript

我有一个案例,我希望将键,值对添加到角度5打字稿中的对象。应该如下所示

预期产出:

{key1 : val1, key2 : val2, key3 : val3}

实际输出:

[{kek1 : val1}, {key2 :  val2}, {key3 : val3}]

尝试了实际代码: //忘记了语法错误(如果有的话)

for(int i=0; i<3; i++){
this.rowData.push({
      key+i : val+1
    });
}

当我在string中添加一组值并尝试将其添加到数组时,它就像下面的

let pairs : string = '';
 pairs = pairs.concat('key1',':','val1','',',');
this.rowData.push({
      {"pairs":"key1:val1,key2:val2"}
    });

在上面的代码中我得到额外的单词“pair”和双引号到值。

2 个答案:

答案 0 :(得分:1)

试试这个

rowData = {};

for(const i < 0; i < 3; i++) {
  rowData['key' + (i + 1)] = 'val' + (i + 1);
}

答案 1 :(得分:0)

首先,对于数组操作(因为你期望一个对象)或Angular 5或者打字稿都没有任何东西。这是普通的Vanilla JS。

var rowData = {};
for(int i=0; i<3; i++){
    rowData[key+i] = val+1;
}