Javascript 为什么在使用reduce的函数末尾有一个数组?
我正在做一个涉及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
,[]
的原因是什么?它只是一个空数组吗?在查看答案并将其添加到函数后,我的测试才通过。谢谢函数提取值(arr,键){
返回arr.reduce((累计,下一个名称)=>{
累计推送(下一个名称[键]);
返回累计;
}, []);
}
//const arr=[{name:'Elie'},{name:'Tim'},{name:'Matt'},{name:'Colt'}]
//extractValue(arr,'name')/['Elie','Tim','Matt','Colt']
只需阅读.reduce方法的官方文档即可
这个空数组是initialValue参数。它是累加器的默认初始化值,在累加器中,事情得到累加。如果您想知道函数的第二个参数是做什么的,那么如何?这段代码确实应该使用
map
方法,而不是reduce
。