Javascript Typescript:将数组类的一个成员复制到单个数组中
我在下面有DocumentItemSelection的数组类:Javascript Typescript:将数组类的一个成员复制到单个数组中,javascript,angular,string,typescript,object,Javascript,Angular,String,Typescript,Object,我在下面有DocumentItemSelection的数组类:新数组。我只想将documentNumber类成员复制到另一个数组,同时保留相同的顺序 在Javascript/Typescript中,什么是进行此操作的简写方法?当前正在使用for/foreach循环 export class DocumentItemSelection { documentNumber: string; documentDate: Date; isCurrentOwnerFlag: boolean; }
新数组
。我只想将documentNumber
类成员复制到另一个数组
,同时保留相同的顺序
在Javascript/Typescript中,什么是进行此操作的简写方法?当前正在使用for/foreach循环
export class DocumentItemSelection {
documentNumber: string;
documentDate: Date;
isCurrentOwnerFlag: boolean;
}
您可以这样做:
export class AppComponent implements OnInit {
datas = [
{
id:0,
name: "first",
},
{
id:1,
name: "second",
},
{
id:2,
name: "third",
},
];
ngOnInit() {
const arrayOfName = this.datas.map(item => item.name); // Here
console.log('arrayOfName', arrayOfName);
}
}
.map
将投影您返回的内容,因此请返回您想要的值
这里有一个你可以这样做:
export class AppComponent implements OnInit {
datas = [
{
id:0,
name: "first",
},
{
id:1,
name: "second",
},
{
id:2,
name: "third",
},
];
ngOnInit() {
const arrayOfName = this.datas.map(item => item.name); // Here
console.log('arrayOfName', arrayOfName);
}
}
.map
将投影您返回的内容,因此请返回您想要的值
这里有一个你可以用来为你做这件事。假设您的数组
存储在名为数据
的常量中,则只需确保回调将从键documentNumber
返回值:
const documentNumbers = data.map(datum => datum.documentNumber);
TypeScript将自动推断文档编号
数组的类型,而不会出现问题:如果是数组
(或字符串[]
),它将键入
请参阅上的概念验证示例。您可以使用它来完成此操作。假设您的数组
存储在名为数据
的常量中,则只需确保回调将从键documentNumber
返回值:
const documentNumbers = data.map(datum => datum.documentNumber);
TypeScript将自动推断文档编号
数组的类型,而不会出现问题:如果是数组
(或字符串[]
),它将键入
请参见上的概念验证示例