извлекать свойства из массива объектов и сохранять в другом массиве объектов - PullRequest
2 голосов
/ 12 апреля 2019

У меня есть массив объектов, поступающих с сервера.

data:[
   {
    // values
   }
]

ниже - один элемент объекта этого массива.

0:
assignedTo:{
name: "Shokat iqbal"
},

category:{
name: "Fan"
},

complainer:{
name: "Testt"
},

details: "Makk Amjum and my name is yeh and i amthose who is ur father"

location: "Room number 87 blockasdas jknaksdnkaj knasdkan kasndka nasdkas"

status: "in-progress"

title: "My fan is damaged"

_id: "5cade948e0b7ce30c8ef2f05"

я хочу извлечь некоторые из его свойств, таких как

Assignee: assignedTo.name, category: Category.name, Complainer:complainer.name

и хотите создать еще один массив объектов, который будет выглядеть следующим образом.

[
  {
   Assignee: assignedTo.name,
   Complainer: complainer.name,
   Category: category.name,
   title: title,
   location: location,
   details: details
  }
]

пожалуйста, помогите мне, как это сделать?

1 Ответ

0 голосов
/ 12 апреля 2019

Добро пожаловать на SO. Это всегда хорошо, чтобы попытаться показать или рассказать о некоторых решениях, которые вы пробовали и где они потерпели неудачу. Сообщество отличное, но они также ценят людей, которые пытаются.

Array.map поможет вам

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

const formattedData = data.map(record => ({
  Assignee: record.assignedTo.name,
  Complainer: record.complainer.name,
  Category: record.category.name,
  title: record.title,
  location: record.location,
  details: record.details,
}));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...