Steamroller

对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。

function steamroller(arr) {
  // I'm a steamroller, baby
  var newArr=[];
  getArr(arr,newArr);
  return newArr;
}
function getArr(arr,newArr){
  for(var i=0;i<arr.length;i++){
    if(Array.isArray(arr[i])){
      getArr(arr[i],newArr);
    }else{
      newArr.push(arr[i]);
    }
  }
  return newArr;
}
steamroller([1, [2], [3, [[4]]]]);

注意:Array.isArray()是静态方法,必须通过Array调用,不能通过实例调用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容