【发布时间】:2018-11-12 02:48:18
【问题描述】:
如何通过有条件的对象数组过滤对象数组。
接口:
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}
];
如何使用当前过滤器结构过滤这个对象数组?
function getFilteredPersons(filters): Person[]{
return persons.filter( ?? );
}
预期输出:
[
{
"age": 5,
"available": true
}
]
【问题讨论】:
标签: javascript typescript ecmascript-6 ecmascript-5