基于javascript中的另一个数组过滤对象数组

新手上路,请多包涵

给定一个对象数组:

 people = [
    {id: "1", name: "abc", gender: "m", age:"15" },
    {id: "2", name: "a", gender: "m", age:"25" },
    {id: "3", name: "efg", gender: "f", age:"5" },
    {id: "4", name: "hjk", gender: "m", age:"35" },
    {id: "5", name: "ikly", gender: "m", age:"41" },
    {id: "6", name: "ert", gender: "f", age:" 30" },
    {id: "7", name: "qwe", gender: "f", age:" 31" },
    {id: "8", name: "bdd", gender: "m", age:" 78" },
]

以及一系列想要的 ID:

 id_filter = [1,4,5,8]

如何过滤数组 people 以返回在 id_filtergender=m 中定义的目标 ID?

原文由 ios_star 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 218
1 个回答

最简单的过滤方式是使用数组的 filter() 函数,类似这样:

 people.filter(person => id_filter.includes(person.id))

原文由 Joe Sasson 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题