从外部范围访问对象属性

时间:2020-05-05 00:04:23

标签: javascript json ecmascript-6

所以我有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);
    });
  })

问题是,当我从该数组中选择一个职位时,我还希望能够访问组和ID,例如:

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

有可能吗?还是我必须将这些价值观放在人体内?

1 个答案:

答案 0 :(得分:0)

只需在人员对象中包含这些值

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"
  }
]
相关问题