Javascript Typescript:将数组类的一个成员复制到单个数组中

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; }

我在下面有DocumentItemSelection的数组类:
新数组
。我只想将
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将自动推断
文档编号
数组的类型,而不会出现问题:如果是
数组
(或
字符串[]
),它将键入

请参见上的概念验证示例