📜  使用对象数组过滤对象数组 - Javascript (1)

📅  最后修改于: 2023-12-03 15:22:23.785000             🧑  作者: Mango

使用对象数组过滤对象数组 - Javascript

当我们需要从一个对象数组中获取一些特定的对象时,可以使用另一个对象数组来过滤它。下面是一个使用 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 实现。