我正在编写一个函数,以使用concat和 reduce方法从雄辩的javascript中扁平化数组。当我像这样编写代码时:
function flatten(args){
return args.reduce((current,i) =>{
current.concat(i);
},[] );
}
let arrays = [[1, 2, 3], [4, 5], [6]];
console.log(flatten(arrays));
我得到以下错误:
current.concat(i);
^
TypeError: Cannot read property 'concat' of undefined
但是当我摆脱本节中的大括号“{}”时:
以前:
return args.reduce((current,i) =>{
current.concat(i);
},[] );
后:
return args.reduce((current,i) =>
current.concat(i)
,[] );
}
它打印出来就好了。当查找初始化为 0 的总和时,此格式工作正常。当 [] 位于大括号 “{}” 内时,concat 方法是否无法识别 []。
万千封印
婷婷同学_
随时随地看视频慕课网APP
相关分类