假设我有一系列过滤器(这些只是回调)。我想优雅地将所有这些应用到我的阵列中。目前这些是我要做的:
const filters = [...];
let array = [...];
filters.forEach(filter => array = array.filter(filter));
有更好的方法吗?
答案 0 :(得分:1)
假设filters
是函数的array
,当参数传递给条件时返回true
,可能的方法是:
array.filter(x => filters.every(y => y(x)));