这是我的回答。 results
是一个新的空数组。 address
是我在用户中的嵌套对象
response.data.forEach(user => {
results.push({
id: user.id,
name: user.name,
address: user.address.number
})
})
这样,我从地址对象获得未定义的结果。那么如何正确访问它?
答案 0 :(得分:0)
不看一些示例数据就很难回答,但是从它的外观来看,我猜想user.address.number
并没有在您的数据集中定义。为什么会这样呢?
顺便说一下,forEach
和push
的组合可以用map
简化:
var results = response.data.map(user => ({
id: user.id,
name: user.name,
address: user.address.number
}));