基于javascript中的另一个数组过滤对象数组 [英] Filter array of objects based on another array in javascript

查看:34
本文介绍了基于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:

And an array of wanted ids:

id_filter = [1,4,5,8]

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

How to filter array people to return the target ids defined in id_filter and of gender=m ?

推荐答案

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

The simplest way to filter is to use the array's filter() function, similar to this:

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

这篇关于基于javascript中的另一个数组过滤对象数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆