Разрушающий массив в реагировать / JavaScript - PullRequest
2 голосов
/ 13 января 2020

У меня есть массив enter image description here

, как вы можете видеть, он состоит из 4 элементов (созданный_имя, имя_первого, id, фамилия_имя).

Мой вопрос: как я могу деструктурировать его в массив, который имеет 2 элемента (идентификатор, имя)

(имя должно быть first_name + last_name)

Ответы [ 2 ]

7 голосов
/ 13 января 2020

Просто используйте map:

arr.map(({id, first_name, last_name}) => { return {id, name: first_name + ' ' + last_name}})

Пример:

let arr = [{
    "id": 100,
    "first_name": "first_name_1",
    "last_name": "last_name_1",

},
{
    "id": 101,
    "first_name": "first_name_2",
    "last_name": "last_name_2",
}
];

console.log(arr.map(({id, first_name, last_name}) => { return {id, name: first_name + ' ' + last_name}}))
1 голос
/ 13 января 2020

Вы можете использовать map , чтобы получить новый массив как ваши требования. Код выглядит как

const data = [
  {created_at:"2020-01-05", first_name:"Sadio", id:1, last_name:"Marne"},
  {created_at:"2020-01-05", first_name:"Mohamed", id:2, last_name:"Salah"},
  {created_at:"2020-01-05", first_name:"Palash", id:3, last_name:"Kanti"},
  {created_at:"2020-01-05", first_name:"Tuhin", id:4, last_name:"Saha"},
  ]

let newArray=data.map(res=>{
  return {id:res.id, name:res.first_name+' '+res.last_name}
});

console.log(newArray)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...