首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >映射到json响应中的map

映射到json响应中的map
EN

Stack Overflow用户
提问于 2021-04-11 03:04:57
回答 2查看 34关注 0票数 1

我需要解析json api响应,response.data等于:

代码语言:javascript
复制
[
    {
      "name": "Programming",
      "subcategories": [
        {"name": "web-development"},
        {"name": "backend-development"},
        {"name": "data-scince"}
      ]
    },{
      "name": "Design",
      "subcategories": [
        {"name": "Graphic-design"},
        {"name": "Motion-design"},
        {"name": "3D modeling"}
  ]

我需要返回一个带有所有子类别的arrayString,例如“web开发”,“后端开发”... "3D建模“

我所做的一切就是:

代码语言:javascript
复制
let subs = categories.data.map(function(category) {
                    return category.subcategories.map(function(subcategory) {
                        return subcategory.name
                    })
                    })

并且它返回带有类别的数组的数组。我敢肯定,这附近有一个更好和更容易的方法。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-11 03:08:13

代码语言:javascript
复制
let data = [{
  "name": "Programming",
  "subcategories": [{
      "name": "web-development"
    },
    {
      "name": "backend-development"
    },
    {
      "name": "data-scince"
    }
  ]
}, {
  "name": "Design",
  "subcategories": [{
      "name": "Graphic-design"
    },
    {
      "name": "Motion-design"
    },
    {
      "name": "3D modeling"
    }
  ]
}]

let subs = data.flatMap(function(category) {
  return category.subcategories.map(function(subcategory) {
    return subcategory.name
  })
})

console.log(subs)

尝试使用数组flatMap

票数 2
EN

Stack Overflow用户

发布于 2021-04-11 03:08:06

您可以通过替换以下内容来获得平面数组:

代码语言:javascript
复制
categories.data.map

使用

代码语言:javascript
复制
categories.data.flatMap
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67038222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档