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中数组降纬的三种方法
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 为什么要使用模块化 程序中的模块化开发效率高 一次编写多次使用方便维护了(维护的成本更低)模块之间有高耦合低内聚的...
- 新高一的学生和老师都去军训了。刚开学,学校显得很安静。从楼上望下去,有工友在清除杂草。办公室的绿植承蒙值班老师...