Typescript 将新字段推入嵌套数组
我试图在每个数组字段中插入一个新值。如果有任何帮助,我们将不胜感激Typescript 将新字段推入嵌套数组,typescript,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
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)
}
导出类class1{
值:数字;
}
设class1=新class1();
x:任意[]=[];
对于(var i=0;i
我得到[{…},{…},{…},5]
我试图将
class1
中的value
字段添加到每个嵌套数组中。但是它似乎只在数组的最末端添加了5。它应该是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};
}
let class1=new class1();
x:任意[]=[];
类别1.价值=5;
对于(var i=0;i
push this.x[i].push(class1)或this.x[i].push({value:class1.value})然后我得到错误this.x[i]。push不是函数。