Arrays Angular Typescript将数组元素映射到类对象(属性)或基于数组元素创建对象?
我正在使用: 角度CLI:10.0.6 节点:12.18.2 操作系统:win32 x6 角度:10.0.10 我有一个从ag网格中获取所选行的方法 返回值: 这是一排。现在我有了一个与这个数组元素对应的类,即22个属性。我想将此数组(行)映射到其属性 e、 g 基本上,它具有与返回的行完全相同的属性(因为该行是该对象的) 我需要将数组行转换为Summary对象,以便将其作为Http请求发送(RESTAPI接受列表作为请求对象)Arrays Angular Typescript将数组元素映射到类对象(属性)或基于数组元素创建对象?,arrays,angular,typescript,Arrays,Angular,Typescript,我正在使用: 角度CLI:10.0.6 节点:12.18.2 操作系统:win32 x6 角度:10.0.10 我有一个从ag网格中获取所选行的方法 返回值: 这是一排。现在我有了一个与这个数组元素对应的类,即22个属性。我想将此数组(行)映射到其属性 e、 g 基本上,它具有与返回的行完全相同的属性(因为该行是该对象的) 我需要将数组行转换为Summary对象,以便将其作为Http请求发送(RESTAPI接受列表作为请求对象) 如何做到这一点?我会这样做: 列索引需要始终表示同一字段 阶级
如何做到这一点?我会这样做: 列索引需要始终表示同一字段 阶级 在ts中
完全控制每个数组中参数的顺序后,最简单的方法是逐个赋值
{par1:arr[0],par2:arr[1],…}
。或者,以正确的顺序使用属性名称构建一个数组,并遍历它们直到结束,收集值数组中等价索引位置的值。我想你只做过一次。如果应用程序中到处都是这样,服务器可能会按正确的顺序向您发送属性名称数组。
export class Summary {
constructor(
public date: Date,
public name: string,
public myNum: string,
public entity: string,
// other attributes
) {
}
}
export class Summary {
public date: Date;
public name: string;
public myNum: string;
public entity: string;
...
constructor(args:any[]) {
this.date = args[0];
this.name = args[1];
...
}
}
const summary = new Summary(row)