JavaScript 使用一个数组对另一个对象数组进行过滤
假设我们有一个对象数组 objs
,其中每个对象都有一个 name
属性,我们希望使用一个数组 names
对 objs
数组进行过滤,只保留那些 name
属性在 names
数组中的对象。我们可以使用 filter()
方法来实现这个功能。
const objs = [
{ id: 1, name: "Alice" },
{ id: 2, name: "Bob" },
{ id: 3, name: "Charlie" },
{ id: 4, name: "David" },
];
const names = ["Alice", "Charlie"];
const filteredObjs = objs.filter((obj) => names.includes(obj.name));
console.log(filteredObjs);
// Output: [{id: 1, name: 'Alice'}, {id: 3, name: 'Charlie'}]
在上面的例子中,我们使用 filter()
方法对 objs
数组进行过滤,筛选出那些 name
属性在 names
数组中的对象,并将结果存储在 filteredObjs
数组中。这里我们使用了 includes()
方法来检查 names
数组是否包含当前对象的 name
属性。
使用这种方法,我们可以方便地对一个对象数组进行过滤,并且可以通过任意数组来定义过滤条件,实现更灵活的过滤功能。
标签:objs,name,JavaScript,过滤,names,数组,id From: https://www.cnblogs.com/yuzhihui/p/17409449.html