地图数组中的地图数组



我正在尝试迭代 JSON 对象内部的数组:

get('users', users => {
users.map(({ titles }) => {
titles.map(title => {
console.log(title)
}))
})
})

但是当我在数组上使用 map 时,它会抛出一个错误:

TypeError: Cannot read property 'map' of undefined

仅记录titles时,它们会在控制台中列出。

我也尝试获取长度,但它仍然返回相同的错误。

为什么我不能在titles上使用常规数组方法?

这没什么特别的。要么users未定义,要么至少有一个user.titles未定义。您可以通过为标题设置默认空数组来避免这种情况:

({titles = []}) => titles.map(...)

最新更新