【发布时间】:2016-08-09 08:30:34
【问题描述】:
下面的.reduce() 方法,取自this SO answer,包含许多参数(显然称为解构对象)。
这些参数代表什么功能?
let {result} = array.reduce(({arg_1, arg_2, arg_3}, arg_4)=> {
}, {result: [], arg_2: 0, arg_3: undefined})
return result
【问题讨论】:
-
我相信你在这里感到困惑的是argument unpacking。
-
我们无法分辨这些参数代表什么:它们只是通用变量名。你是想问像这样使用
{}的语法吗? -
@deceze 确切地说,感谢您对它的描述比我在问题中所做的更好。
-
@nnnnnn 是的,这正是我感到困惑的地方。用两个简单的参数解释
.reduce()无处不在。
标签: javascript ecmascript-6 reduce arrow-functions