【发布时间】:2020-05-01 17:39:18
【问题描述】:
我创建了一个简单的函数来测试(调用)“n”个参数(函数)并将结果作为数组返回,但我不确定这是否是使用 reduce 的正确方法(检查下面的注释行) .
const sucess = () => true;
const failed = () => false;
const tester = (...args) => {
return [...args].reduce((acc,currentValue) => {
if(typeof acc === 'function') // this is right?
return [acc(),currentValue()]
return [...acc,currentValue()]
});
}
console.log(tester(sucess,failed,failed,sucess));
你在做什么
【问题讨论】:
-
我认为你应该使用
map而不是reduce。 -
永远不要在没有第二个参数的情况下使用
reduce,即初始累加器值。
标签: javascript function testing ecmascript-6 reduce