Доступ к свойству объекта из-за пределов области видимости - PullRequest
0 голосов
/ 05 мая 2020

Итак, у меня есть 4 файла json, которые выглядят так:

{
"group": "A",
"id": "50"
"person": [
  {
        "name": 'Joe',
        "age": '29'
    },
    {
        "name": 'Jessie',
        "age": '27'
    }
 ]
}

Я использовал эту функцию для создания массива со всеми людьми из 4 разных файлов json.

  list.forEach(list => {
    list.person.forEach(person => {
      peopleArray.push(person);
    });
  })

Проблема в том, что когда я выбираю позицию из этого массива, я хочу иметь доступ к группе и идентификатору, например:

console.log(peopleArray[1].group);

Возможно ли это? Или мне бы эти ценности внутри человека?

1 Ответ

0 голосов
/ 05 мая 2020

Просто включите эти значения в объект person

const data = {
  group: "A",
  id: "50",
  person: [
    {
      name: 'Joe',
      age: '29'
    },
    {
      name: 'Jessie',
      age: '27'
    }
  ]
}

data.person.map(obj => ({...obj, group: data.group, groupId: data.id}))

Результат:

[
  {
    age: "29",
    group: "A",
    groupId: "50",
    name: "Joe"
  },
  {
    age: "27",
    group: "A",
    groupId: "50",
    name: "Jessie"
  }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...