在 JavaScript 中根据另一个数组过滤对象数组
此任务需要过滤对象数组,以根据对象的特定目标对象来提取特定的目标对象身份证。给定一个对象数组(人)和一个所需 ID 数组 (id_filter),我们的目标是返回与目标 ID 匹配并具有特定属性的人的子集,在本例中为“性别:“m””。
解决方案:
过滤数组的最有效方法是使用 filter() 函数。 filter() 函数采用一个回调函数来确定数组中的对象是否将包含在过滤结果中。我们可以构造一个回调函数来检查对象的 id 属性是否存在于 id_filter 数组中。此外,我们可以添加一个基于“性别”属性进行过滤的条件。
这是实现:
const filteredPeople = people.filter(person => id_filter.includes(person.id) && person.gender === "m");
在此实现中:
生成的filteredPeople 数组包含原始people 数组中具有指定ID 和匹配性别的对象。
以上是如何根据另一个数组和特定属性过滤 JavaScript 对象数组?的详细内容。更多信息请关注PHP中文网其他相关文章!