我假设这个问题的答案是否定的,但我不确定。下面是一个 reduce 函数,一个没有使用箭头函数,一个是。是否可以将第一个参数的第二个参数合并到箭头样式中?
var s = arr.reduce(function(){
},0) // includes second argument
和…………
var a = arr.reduce = () => {
} // ?
最佳答案
是的,Arrow functions可以使用多个参数,只需将它们添加到括号内即可。
var s = arr.reduce((accum, currVal) => accum + currVal, 0);
^ ^ : Multiple arguments to the Arrow function
^^^: Second argument of the `reduce` function
在这里,Array#reduce
的第二个参数可以正常通过。箭头函数(第一个参数)对第二个参数的传递方式没有影响。
关于javascript - 箭头函数可以合并宿主函数(如 reduce)的多个参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35380673/