Arrays Angular Typescript将数组元素映射到类对象(属性)或基于数组元素创建对象?

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接受列表作为请求对象) 如何做到这一点?我会这样做: 列索引需要始终表示同一字段 阶级

我正在使用:

角度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)