JS中数组降纬的三种方法

  
  let arr = [
    [1, 2, 3],
    [4, 5, 6]
  ];

  // 第一种: 通过双层的for循环实现数组的降纬
  // function reduceArr( arr ){
  //   if( !arr.length ){
  //     return; 
  //   }
  //   let reduce = [];
  //   for( let i = 0; i < arr.length; i++ ){
  //     for( let j  = 0; j < arr[i].length; j++ ){
  //       reduce.push( arr[i][j]);
  //     }
  //   } 
  //   return reduce;
  // }

  // 第二种: 通过数组的concat方法
  // function reduceArr( arr ){
  //   let reduce  = [];
  //   if( !arr.length ){
  //     return;
  //   }
  //   for( let i = 0; i < arr.length; i++ ){
  //     reduce = reduce.concat( arr[i]);
  //   } 
  //   return reduce;
  // }


  // 第三种: 使用apply和concat进行转换
  // function reduceArr( arr ){
  //   let reduce = [];
  //   if( !arr.length ){
  //     return ;
  //   }
  //   return Array.prototype.concat.apply([], arr );
  // }

  console.log( arr );
  console.log( reduceArr( arr ) );

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

推荐阅读更多精彩内容