首页 >web前端 >js教程 >如何根据 ID 和特定条件过滤 JavaScript 对象数组?

如何根据 ID 和特定条件过滤 JavaScript 对象数组?

DDD
DDD原创
2024-12-10 17:57:10513浏览

How to Filter a JavaScript Array of Objects Based on IDs and a Specific Condition?

根据 JavaScript 中的另一个数组和特定条件过滤对象数组

给定一个对象数组和包含特定 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:
    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 匹配和严格相等运算符 (===) 验证性别,我们获得所需的结果:

  • 验证对象的 id 是否存在于 id_filter 中。
  • 检查对象的性别值是否符合指定的条件(在本例中,“m”代表男性)。

生成的filteredPeople数组将仅包含满足这两个条件的对象,提供基于输入数组的过滤数据。

以上是如何根据 ID 和特定条件过滤 JavaScript 对象数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn