我正在尝试将新值推入每个数组字段。任何帮助将不胜感激?
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。
答案 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};
}