美文网首页前端面试基础必备JS学习笔记
JavaScript对嵌套数组做扁平化处理

JavaScript对嵌套数组做扁平化处理

作者: puxiaotaoc | 来源:发表于2018-09-11 00:59 被阅读3次
      function flatten(arr){
        var result = [];
        if(!arr.length) return [];
        for(var i in arr){
          if(typeof arr[i] === 'object'){
            result = result.concat(flatten(arr[i]));
          }else{
            result.push(arr[i]);
          }
        }
        return result;
      }
      var arr = [1,2,3,[4,5,6]];
      console.log(arr); // [1, 2, 3, Array(3)]
      console.log(flatten(arr)); // [1, 2, 3, 4, 5, 6]
    

    相关文章

      网友评论

        本文标题:JavaScript对嵌套数组做扁平化处理

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