首页 > 解决方案 > 如何用字符串数组过滤对象数组

问题描述

假设我有一个对象数组 arr1 arr1 = [{name: "name1",id: 1},{name: "name2",id: 1},{name: "name3",id: 4},{name: "name3",id: 3},{name: "name1",id: 5}]

我想用数组过滤它arr2 =["name1","name3"]

我尝试使用filter然后.some。但没有得到正确的数据。

必需的arr3 = [{name: "name1",id: 1},{name: "name3",id: 4},{name: "name3",id: 3},{name: "name1",id: 5}]

标签: javascriptreactjs

解决方案


尝试这个:

const res = arr1.filter(item => arr2.includes(item.name));

推荐阅读