简体   繁体   English

将一个数组映射到另一个 Typescript

[英]Map one array to another Typescript

I have 2 arrays that has different Models我有 2 个具有不同模型的数组

here is model of first array这是第一个数组的模型

export class TenancyTenantDto  {
name!: string | undefined;
email!: string | undefined;
paymentMethodName!: string | undefined;
paymentMethodId!: number | undefined;
propertyTenantId!: number | undefined;
isPrimary!: boolean | undefined;
id!: number | undefined;
}

and second array model和第二个阵列模型

 export class TenancyTenantViewModel {
    name: string;
    email: string;
    paymentMethodName: string;
    paymentMethodId: number;
    tenancyTenantId: number;
    tenantId: number;
    isPrimary: boolean;
    id: Guid;


}

I need to map 1 array to 2. How I can do it?我需要将 1 个数组映射到 2 个。我该怎么做?

I tried to do it like this this.tenants = [...tenants.map(e => new TenancyTenantViewModel({id: e.id, etc.}))];我试着这样做this.tenants = [...tenants.map(e => new TenancyTenantViewModel({id: e.id, etc.}))];

but seems it not works.但似乎不起作用。

Define your map:定义你的地图:

function mapType(source: TenancyTenantDto): TenancyTenantViewModel {
     return { // Your mapping logic here }
}

Usage:用法:

const originalArray: TenancyTenantDto[] = [...]
const mappedArray: TenancyTenantViewModel[] = originalArray.map(mapType); 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM