如何通过有条件的对象数组过滤对象数组。
接口:
interface Person {
age: number;
available: boolean;
}
interface PersonFilter {
predicateFn(arg: Person): boolean;
}
数据:
const persons = [
{
"age": 2,
"available": false
},
{
"age": 5,
"available": true
}
];
过滤条件:
const filters = [
{predicateFn: person => person.available},
{predicateFn: people => person.age > 2}
];
如何使用current filters结构过滤这个对象数组?
function getFilteredPersons(filters): Person[]{
return persons.filter( ?? );
}
预期输出:
[
{
"age": 5,
"available": true
}
]
https://stackoverflow.com/questions/50652253
复制相似问题