[英]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.