Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析javascript reduce文档_Javascript_Ecmascript 6 - Fatal编程技术网

解析javascript reduce文档

解析javascript reduce文档,javascript,ecmascript-6,Javascript,Ecmascript 6,在中,我发现以下语法: arr.reducecallback[初始值] 方括号把我给甩了 我有这样的代码: const selectedItems = selectedItemsList.reduce((itemObject, item) => { return { ...itemObject, [item]: this.props.areasList.find(area => area.id === item) }; }, {}); 我不使用方括号。我提供

在中,我发现以下语法:

arr.reducecallback[初始值]

方括号把我给甩了

我有这样的代码:

const selectedItems = selectedItemsList.reduce((itemObject, item) => {
  return {
    ...itemObject,
    [item]: this.props.areasList.find(area => area.id === item)
  };
}, {});

我不使用方括号。我提供了一个回调和一个初始值,用逗号分隔。有人能详细解释一下为什么doc会显示reduce的语法吗?我只是通过查看其他示例来理解本文中的代码。

方括号意味着initialValue参数是可选的,也就是说,您不必提供它。您不应该在代码中实际放置这些括号。

它表示可选参数Spec页?这是一个文档页面。