Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 将新字段推入嵌套数组_Typescript - Fatal编程技术网

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不是函数。