地图数组内的地图数组
map array inside map array
我正在尝试遍历 JSON 对象内部的数组:
get('users', users => {
users.map(({ titles }) => {
titles.map(title => {
console.log(title)
}))
})
})
但是当我在数组上使用 map 时它抛出一个错误:
TypeError: Cannot read property 'map' of undefined
当只记录 titles
时,它们会列在控制台中。
我也试过获取长度,但仍然returns同样的错误。
为什么我不能在 titles
上使用常规数组方法?
这没什么特别的。 users
未定义或至少有一个 user.titles
未定义。您可以通过为标题设置一个默认的空数组来避免这种情况:
({titles = []}) => titles.map(...)
我正在尝试遍历 JSON 对象内部的数组:
get('users', users => {
users.map(({ titles }) => {
titles.map(title => {
console.log(title)
}))
})
})
但是当我在数组上使用 map 时它抛出一个错误:
TypeError: Cannot read property 'map' of undefined
当只记录 titles
时,它们会列在控制台中。
我也试过获取长度,但仍然returns同样的错误。
为什么我不能在 titles
上使用常规数组方法?
这没什么特别的。 users
未定义或至少有一个 user.titles
未定义。您可以通过为标题设置一个默认的空数组来避免这种情况:
({titles = []}) => titles.map(...)