
js将多维数组变成一维数组
发布日期:2021-05-10 11:38:56
浏览次数:12
分类:精选文章
本文共 3117 字,大约阅读时间需要 10 分钟。
���������������������������������������������������������
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
1. ������������������
���������������������������������������������������������������������������������������������������������������������������function arrReduce(someArr) { for(let i = 0; i < someArr.length; i++) { if(Array.isArray(someArr[i])) { arrReduce(someArr[i]); } else { arrMax.push(someArr[i]); } }}let content = [1,2,3,4,5,[6,7,[8,9,10,[11,12,13]]]];let arrMax = [];arrReduce(content);console.log(arrMax);
2. ������ reduce ������
ES6��������� reduce ������������������������������������������������������������������������������������������������������������let arr1 = [1,[2,[[3,4],5],6,7,[8,9,[10,11,[12,13]]]]];const flatten1 = arr1 => arr1.reduce((acc, val) => acc.concat(Array.isArray(val) ? flatten1(val) : val), []);console.log(flatten1(arr1));
3. ������ join ������
������ join ��������������������������������������������������������������� split ������������������������������������������������������������������������������������let arr1 = [1,[2,[[3,4],5],6,7,[8,9,[10,11,[12,13]]]]];let newArray = new Array();for(let item of arr1.join().split(",")) { newArray.push(Number(item));}console.log(newArray);
4. ������ toString ������
toString ��������� join ���������������������������������������������������������������������let arrPol = [1,[2,[[3,4],5],6,7,[8,9,[10,11,[12,13]]]]];let newArray = new Array();for(let item of arrPol.toString().split(',')) { newArray.push(Number(item));}console.log(newArray);
5. ������������������������
���������������������������������������������������������������������������������������let arrKol = [1,[2,[[3,4],5],6,7,[8,9,[10,11,[12,13]]]]];let newArr = [];for(let item of (arrKol + '').split(',')) { newArr.push(Number(item));}console.log(newArr);
6. ������ ES6 flat ������
ES6 ��������� flat ������������������������������������������������������ n ������ 1 ������������������������������������������������������console.log([1,[2,[[3,4],5],6,7,[8,9,[10,11,[12,13]]]]].flat());// ���������[1,2,3,3,4,5,6,7,8,9,10,11,12,13]console.log([1,[2,[[3,4],5],6,7,[8,9,[10,11,[12,13]]]]].flat(2));// ���������[1,2,Array(2),5,6,7,8,9,Array(3)]console.log([1,[2,[[3,4],5],6,7,[8,9,[10,11,[12,13]]]]].flat(Infinity));// ���������[1,2,3,3,4,5,6,7,8,9,10,11,12,13]console.log([1, [2, , 3, ,4]].flat());// ���������[1,2,3,4]
������
������������������������������������������������������������������������������ reduce ������������������������������������������������������������ flat ������������������������ JavaScript ���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月21日 02时35分01秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
深入探索Android热修复技术原理读书笔记 —— 热修复技术介绍
2021-05-09
Python大神编程常用4大工具,你用过几个?
2021-05-09
一文带你了解图神经网络
2021-05-09
centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
2021-05-09
【Flink】Flink 底层RPC框架分析
2021-05-09
MySQL错误日志(Error Log)
2021-05-09
oracle使用DBMS_RANDOM包生成随机数据
2021-05-09
C++高精度模板
2021-05-09
联赛模拟测试23 D. 真相 思维题
2021-05-09
SSISDB2:SSIS工程的操作实例
2021-05-09
解决:angularjs radio默认选中失效问题
2021-05-09
windows环境下安装zookeeper(仅本地使用)
2021-05-09
缓冲区溢出实例(一)--Windows
2021-05-09
Badboy录制脚本时,提示脚本错误的解决方法
2021-05-09
PHP一句话木马小总结与SQL语句写一句话木马
2021-05-09
关于计数排序
2021-05-09
Python中字符串前添加r ,b, u, f前缀的含义
2021-05-09
Hadoop学习笔记—Yarn
2021-05-09