给定一个对象数组和包含特定 ID 的第二个数组,任务是过滤第一个数组仅包含与指定 ID 匹配并满足附加条件的对象。
考虑以下内容场景:
people = [<br> {id: "1", 姓名: "abc", 性别: "m", 年龄:"15 "},<br> {id: "2", 姓名: "a", 性别: "m", 年龄:"25"},<br> {id: "3",姓名:"efg",性别:"f",年龄:"5"},<br> {id: "4",姓名:"hjk",性别:"m",年龄:"35" },<br> {id: "5", 姓名: "ikly", 性别: "m", 年龄:"41"},<br> {id: "6", 姓名: "ert", 性别: " f”,年龄:“30”},<br> {id:“7”,姓名:“qwe”,性别:“f”,年龄:“31”},<br> {id:“8”,姓名:“bdd” ", 性别: "m", 年龄:" 78"},<br>]<br>
id_filter = [1,4,5,8]<br>
从与 id_filter 中的 ID 匹配且具有对于特定的性别,我们可以使用JavaScript中的filter()函数:
const filteredPeople = people.filter(person => id_filter.includes(person.id) && person.gender === "m");
通过结合includes()方法检查 ID 匹配和严格相等运算符 (===) 验证性别,我们获得所需的结果:
生成的filteredPeople数组将仅包含满足这两个条件的对象,提供基于输入数组的过滤数据。
以上是如何根据 ID 和特定条件过滤 JavaScript 对象数组?的详细内容。更多信息请关注PHP中文网其他相关文章!