我有一个案例,我希望将键,值对添加到角度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”和双引号到值。
答案 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;
}