Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays - Fatal编程技术网

Javascript 为什么在使用reduce的函数末尾有一个数组?

Javascript 为什么在使用reduce的函数末尾有一个数组?,javascript,arrays,Javascript,Arrays,我正在做一个涉及reduce数组方法的练习。返回累加器后,添加,[]的原因是什么?它只是一个空数组吗?在查看答案并将其添加到函数后,我的测试才通过。谢谢 函数提取值(arr,键){ 返回arr.reduce((累计,下一个名称)=>{ 累计推送(下一个名称[键]); 返回累计; }, []); } //const arr=[{name:'Elie'},{name:'Tim'},{name:'Matt'},{name:'Colt'}] //extractValue(arr,'name')/['El

我正在做一个涉及reduce数组方法的练习。返回累加器后,添加
,[]
的原因是什么?它只是一个空数组吗?在查看答案并将其添加到函数后,我的测试才通过。谢谢
函数提取值(arr,键){
返回arr.reduce((累计,下一个名称)=>{
累计推送(下一个名称[键]);
返回累计;
}, []);
}
//const arr=[{name:'Elie'},{name:'Tim'},{name:'Matt'},{name:'Colt'}]

//extractValue(arr,'name')/['Elie','Tim','Matt','Colt']
只需阅读.reduce方法的官方文档即可


这个空数组是initialValue参数。

它是累加器的默认初始化值,在累加器中,事情得到累加。如果您想知道函数的第二个参数是做什么的,那么如何?这段代码确实应该使用
map
方法,而不是
reduce