javascript - 箭头函数可以合并宿主函数(如 reduce)的多个参数吗?

标签 javascript ecmascript-6

我假设这个问题的答案是否定的,但我不确定。下面是一个 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/

相关文章:

javascript - 将 dom 中的 child 附加到另一个 div 中,但要保持在同一位置

javascript - Jquery Mobile 对话框关闭无法正常工作

javascript - 如何格式化具有空行的 excel 文件以具有嵌套数组并匹配我需要呈现的 JSON 对象?

javascript - 将选项传递给 ES6 模块导入

javascript - 为什么 ownKeys 代理陷阱不能与 Object.keys() 一起使用?

javascript - 如何在 React 中绘制红色水平线

javascript - 广告画廊。 ul 有两行

javascript - 我收到此错误 Uncaught TypeError : this. getElements is not a function

javascript - ES6 Javascript 类 - 为现有函数定义类方法

javascript - ES6 类中的动态方法调用