通过键查找JSON中的所有对象并将其合并到新数组

时间:2018-08-21 09:22:33

标签: javascript typescript

我有一些联系人的JSON。我使用服务和以下功能对其进行检索。

我想创建一个新数组'contactList',其中所有名字和姓氏都组合在一起,并添加一个'@'-char。谢谢您的提示。

this.dataService.getContacts()
  .subscribe(data => {
    this.contactPersons = data;
    console.log('data' + JSON.stringify(this.contactPersons));
});

示例contact.json

[
  {
    "firstname": "Antonie",
    "lastname": "Klain",
 ...

预期产量

contactList = [
    '@Antonie Klain',
    '@... ...',
    '@... ...',
    '@... ...',
    '@... ...',
    ...
  ]

1 个答案:

答案 0 :(得分:1)

您可以使用.map来实现。

const names = [{
    "firstname": "Antonie",
    "lastname": "Klain",
  },
  {
    "firstname": "Antonie2",
    "lastname": "Klain2",
  }
];

const fnames = names.map(({
  firstname,
  lastname
}) => '@' + firstname + ' ' + lastname);

console.log(fnames);