将新字段推入嵌套数组

时间:2019-05-01 20:52:59

标签: typescript

我正在尝试将新值推入每个数组字段。任何帮助将不胜感激?

export class class1 {
    value: number;
}

let class1 = new class1();

x: any[] = [];

for (var i = 0; i < result[nestedArray].length; i++) {                  
    this.x[i] = result["nestedArray"][i];
    class1.value = 5;
    this.x.push(class1.value)                   
}

我得到[{...}, {...}, {...}, 5]

我试图将value中的class1字段添加到每个嵌套数组中。但这似乎只在数组的最后添加了5。

1 个答案:

答案 0 :(得分:1)

应为x[i],而不是x.push。您确实需要向像class1这样的数组对象中添加{value:5}[{a:1, value:5}, {b:1, value:5}]。为此使用散布运算符。 您也可以在循环之外分配class1.value = 5。一样。

let class1 = new Class1();

x: any[] = [];
class1.value = 5;
for (var i = 0; i < result["nestedArray"].length; i++) {                  
    this.x[i] = {...result["nestedArray"][i], ...class1};
}