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]]]]);
上一篇下一篇

猜你喜欢

热点阅读