📅  最后修改于: 2023-12-03 15:22:23.785000             🧑  作者: Mango
当我们需要从一个对象数组中获取一些特定的对象时,可以使用另一个对象数组来过滤它。下面是一个使用 Javascript 实现的例子。
const originalArray = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Doe' },
];
const filterArray = [
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Doe' },
];
const filteredArray = originalArray.filter(item => {
return filterArray.some(filterItem => filterItem.id === item.id);
});
console.log(filteredArray); // [{ id: 2, name: 'Jane' }, { id: 3, name: 'Doe' }]
在上面的例子中,originalArray
是我们需要过滤的对象数组,filterArray
是另一个对象数组,用于指定我们需要获取的对象。我们使用 filter
方法来过滤 originalArray
,然后在回调函数中使用 some
方法来检查当前项是否存在于 filterArray
中。如果存在,返回 true
,否则返回 false
。
最后,我们得到了一个新的过滤后的对象数组 filteredArray
。
此方法非常实用,可以用于许多不同的场景,如搜索、筛选等。
以上就是使用对象数组过滤对象数组的 Javascript 实现。