【问题标题】:map array inside map array地图数组内的地图数组
【发布时间】:2020-01-22 23:23:01
【问题描述】:

我正在尝试遍历 JSON 对象内部的数组:

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

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

TypeError: Cannot read property 'map' of undefined

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

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

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

【问题讨论】:

标签: javascript arrays array.prototype.map


【解决方案1】:

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

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

【讨论】:

  • 哇。 db 中缺少其中一个标题。感谢您的快速回复!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-17
相关资源
最近更新 更多