📌  相关文章
📜  过滤对象数组并将其键与另一个数组中的值匹配 - Javascript(1)

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

过滤对象数组并将其键与另一个数组中的值匹配 - Javascript

在Javascript中,我们可以使用filter函数来过滤一个对象数组。同时,我们也可以使用indexOf函数来检查一个值是否在数组中。

下面是一个例子,演示如何过滤一个对象数组,并将其键与另一个数组中的值进行匹配。

// 定义要过滤的数组
const products = [
  { id: 1, name: 'iPhone 11', price: 699 },
  { id: 2, name: 'Galaxy S20', price: 799 },
  { id: 3, name: 'Pixel 4', price: 599 },
];

// 定义要筛选的值
const filterValues = ['iPhone 11', 'Pixel 4'];

// 使用filter函数进行过滤,并配合使用indexOf进行匹配
const filteredProducts = products.filter(product => filterValues.indexOf(product.name) !== -1);

console.log(filteredProducts); // [{ id: 1, name: 'iPhone 11', price: 699 }, { id: 3, name: 'Pixel 4', price: 599 }]

在上述例子中,定义了一个名为products的对象数组,其中包含3个对象,每个对象都包含id、name和price属性。

接下来,定义了一个名为filterValues的数组,其中包含要筛选的值。

然后,使用filter函数和indexOf函数进行过滤,并将结果存储在filteredProducts变量中。

最后,使用console.log函数输出了filteredProducts的值,即符合筛选条件的对象数组。

以上就是一个简单的例子,展示了如何过滤一个对象数组,并将其键与另一个数组中的值进行匹配。