js怎么从一个对象数组中筛选另一个数组
时间: 2023-05-23 07:04:45 浏览: 232
对象数组元素筛选算法
中存在的元素呢?
A:可以使用Array.filter()方法和Array.includes()方法来实现。
示例代码如下:
```javascript
const arr1 = [{ id: 1, name: 'John' }, { id: 2, name: 'Mary' }, { id: 3, name: 'Bob' }];
const arr2 = [1, 3];
const filteredArr = arr1.filter(obj => arr2.includes(obj.id));
console.log(filteredArr); // [{ id: 1, name: 'John' }, { id: 3, name: 'Bob' }]
```
在上面的示例代码中,我们首先定义了两个数组arr1和arr2。
然后我们使用filter方法遍历arr1数组中的每个元素,使用includes方法来判断该元素的id属性是否存在于arr2数组中。
如果存在,则该元素被保留;否则该元素被过滤掉。
最后,我们得到了一个筛选后的数组filteredArr,其中只包含arr1中id属性存在于arr2中的元素。
阅读全文