假设我有一个过滤器数组(这些只是回调)。我想将所有这些都优雅地应用于我的数组。目前,这些是我要做的:
const filters = [...];
let array = [...];
filters.forEach(filter => array = array.filter(filter));
有更好的方法吗?
最佳答案
假设filters
是函数的array
,当参数传递到标准中时返回true
,一种可能的方法是:
array.filter(x => filters.every(y => y(x)));