FCC-Steamroller
2017-11-30 本文已影响0人
zooeydotmango
对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。
需要递归,如果当初处理的值是数组则重复调用当前函数,直到返回一个值,将此值放入最终数组。
function steamroller(arr) {
// I'm a steamroller, baby
var result=[];
for(var i=0;i<arr.length;i++){
if(Array.isArray(arr[i])){
result=result.concat(steamroller(arr[i]));
}else{
result.push(arr[i]);
}
}
return result;
}
steamroller([1, [2], [3, [[4]]]]);