如何使数组方法可选?
Leets 说我有这段代码,但我想filter
或map
可选
const ages = data
.filter(isDog)
.map(dogYears)
.reduce(sum);
所以我会做类似的事情
let result
if(useFilter) {
result = data.filter(isDog)
}
result
.map(dogYears)
.reduce(sum);
我知道应该有一个更紧凑和可靠的方式来做这件事
最佳答案
您可以使用三元运算符在一行中有条件地转换初始数组,无需任何重新分配:
// const result = [ ... ]
const output = (useFilter ? result.filter(isDog) : result)
.map(dogYears)
.reduce(sum);
关于javascript - 有条件地链接数组方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50184573/