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>
JS中数组降纬的三种方法
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 为什么要使用模块化 程序中的模块化开发效率高 一次编写多次使用方便维护了(维护的成本更低)模块之间有高耦合低内聚的...
- 新高一的学生和老师都去军训了。刚开学,学校显得很安静。从楼上望下去,有工友在清除杂草。办公室的绿植承蒙值班老师...