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

问题描述 投票:0回答:1

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

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

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

有没有更好的方法呢?

javascript arrays
1个回答
1
投票

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

array.filter(x => filters.every(y => y(x)));
© www.soinside.com 2019 - 2024. All rights reserved.