如何使用foreach在javascript中访问嵌套对象

时间:2018-12-08 00:23:43

标签: javascript vue.js foreach vuejs2

这是我的回答。 results是一个新的空数组。 address是我在用户中的嵌套对象

response.data.forEach(user => {
          results.push({
            id: user.id,
            name: user.name,
            address: user.address.number
          })
        })

这样,我从地址对象获得未定义的结果。那么如何正确访问它?

1 个答案:

答案 0 :(得分:0)

不看一些示例数据就很难回答,但是从它的外观来看,我猜想user.address.number并没有在您的数据集中定义。为什么会这样呢?

顺便说一下,forEachpush的组合可以用map简化:

var results = response.data.map(user => ({
  id: user.id,
  name: user.name,
  address: user.address.number
}));