题目:
对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。
代码:
1 function steamroller(arr) { 2 //初始值必须设定为[];数据元素为数组,则循环调用steamroller,直至val不包含数组元素 3 return arr.reduce(function(acc,val){ 4 if(Array.isArray(val)) { 5 return acc.concat(steamroller(val)); 6 } 7 else {return acc.concat(val);} 8 },[]); 9 }