【问题标题】:Accessing an object property from outside scope从外部范围访问对象属性
【发布时间】:2020-05-05 00:04:23
【问题描述】:

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

这可能吗?还是我必须要那些价值观在人里面?

【问题讨论】:

  • 请更具体
  • 你能告诉我们你正在使用的函数和数组的数据结构吗?
  • 我用函数和示例编辑了帖子,我也试图更具体,英语对我来说仍然很难,如果我不清楚,对不起

标签: javascript json ecmascript-6


【解决方案1】:

只需将这些值包含在 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"
  }
]

【讨论】:

  • 这最终是最好的解决方案,谢谢!
猜你喜欢
  • 2016-06-23
  • 2010-09-25
  • 2012-11-17
  • 1970-01-01
  • 2015-08-03
  • 2018-11-09
  • 1970-01-01
  • 1970-01-01
  • 2021-08-18
相关资源
最近更新 更多