在 JavaScript 中根据另一个数组过滤对象数组
给定两个数组,一个包含对象,另一个包含 ID 列表,一个常见的任务是过滤对象数组,以仅包含 ID 与过滤器数组中的 ID 匹配的对象。然而,在这种情况下,我们有一个额外的标准来按性别过滤,特别是选择男性(“m”)个体。
解决方案:
实现此过滤操作时,我们可以在 people 数组上使用 filter() 方法。此方法接受回调函数作为参数,该函数接受单个对象并返回一个布尔值,指示该对象是否应包含在过滤后的数组中。就我们的目的而言,过滤标准基于匹配的 ID 和性别(男性)。这导致我们得到以下过滤函数:
person => id_filter.includes(person.id) && person.gender === "m"
通过将此过滤函数合并到我们的filter()调用中,我们获得以下代码:
const filteredPeople = people.filter(person => id_filter.includes(person.id) && person.gender === "m");
此代码将返回新数组,filteredPeople,仅包含原始 people 数组中的对象,这些对象的 ID 与 id_filter 数组中的 ID 匹配,并且性别为男性。
以上是如何按 ID 和性别过滤 JavaScript 对象数组?的详细内容。更多信息请关注PHP中文网其他相关文章!