【筛选方法汇总】js简单实现多条件过滤数组对象,返回新的数组,根据一个数组内的元素,过滤另一个数组对象【持续更新】
在JavaScript中,可以使用filter
方法和some
方法来实现多条件过滤。以下是一个示例代码,它根据两个条件(例如:年龄大于20和姓氏为"王")筛选一个对象数组。
let data = [
{ name: '张三', age: 18, surname: '张' },
{ name: '李四', age: 25, surname: '王' },
{ name: '王五', age: 20, surname: '王' },
{ name: '赵六', age: 30, surname: '赵' }
];
let conditions = { age: 20, surname: '王' };
let filteredData = data.filter(item =>
Object.keys(conditions).every(key =>
item[key] === conditions[key] || conditions[key] === undefined
)
);
console.log(filteredData);
在这个例子中,filteredData
将只包含年龄大于等于20岁且姓氏为"王"的对象。如果你需要更多的筛选条件,只需要在conditions
对象中添加更多的键值对。
评论已关闭