首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在react中从多维数组中获取特定的key数据?

如何在react中从多维数组中获取特定的key数据?
EN

Stack Overflow用户
提问于 2021-10-26 11:50:12
回答 1查看 42关注 0票数 0

我正在使用一个API,其中我获得了以下格式的数据:

代码语言:javascript
运行
复制
[
  0:{
    id: "1"
    name: "ttp"
    platforms:{
       one: "false",
    }
  },

 1:{
    id: "2"
    name: "spt"
    platforms:{
       one: "true",
       two: "true",
    }
  },
},
]

数据非常大,它有100多个索引。我想检查索引中是否存在平台。假设如果任何索引包含平台one,我希望显示其id,而不希望显示没有平台one索引。但我不知道如何在React中做到这一点。

这里的代码我想要修改,不想使用索引[0]

代码语言:javascript
运行
复制
if (response.status === 200) {
    console.log(response.data)
    list = response.data[0].platforms;
 }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-26 11:58:49

您可以使用filter()来过滤数组,并根据条件获取所需的元素。

在您的案例中:

代码语言:javascript
运行
复制
if (response.status === 200) {
    console.log(response.data)
    list = response.data;
    const filteredList = list.filter( (e: any) => (e.platforms.one));
    // filteredList contains just the objects that contains the value one
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69722573

复制
相关文章

相似问题

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