将数组过滤器应用于JS中的数组的优雅方法

时间:2018-03-06 19:32:50

标签: javascript arrays

假设我有一系列过滤器(这些只是回调)。我想优雅地将所有这些应用到我的阵列中。目前这些是我要做的:

const filters = [...];
let array = [...];

filters.forEach(filter => array = array.filter(filter));

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

假设filters是函数的array,当参数传递给条件时返回true,可能的方法是:

array.filter(x => filters.every(y => y(x)));