美文网首页
FCC-Steamroller

FCC-Steamroller

作者: zooeydotmango | 来源:发表于2017-11-30 22:04 被阅读0次

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

    需要递归,如果当初处理的值是数组则重复调用当前函数,直到返回一个值,将此值放入最终数组。

    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]]]]);
    

    相关文章

      网友评论

          本文标题:FCC-Steamroller

          本文链接:https://www.haomeiwen.com/subject/piyebxtx.html