博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js 数组扁平化
阅读量:5257 次
发布时间:2019-06-14

本文共 807 字,大约阅读时间需要 2 分钟。

// 扁平化简单的二维数组const arr = [11, [22, 33], [44, 55], 66];const flatArr = arr.join().split(','); // ["11", "22", "33", "44", "55", "66"]

主要使用的join方法:

//如果数组中的元素是数组,会将里面的数组也调用join()let num = [[1,2],3];let str1 = num.join('-'); // 1,2-3

 

方法2:

// 扁平化简单的二维数组const arr = [11, [22, 33], [44, 55], 66];const flatArr = arr.toString().split(','); // ["11", "22", "33", "44", "55", "66"]

知识点:

[1,[2,'c']].toString(); //1,2,c// 以上与不使用任何参数调用join()方法返回的字符串是一样的。

 方法3:

flat()默认只会“拉平”一层,如果想要“拉平”多层的嵌套数组,可以将flat()方法的参数写成一个整数,表示想要拉平的层数,默认为1。

[1, 2, [3, [4, 5]]].flat()// [1, 2, 3, [4, 5]][1, 2, [3, [4, 5]]].flat(2)// [1, 2, 3, 4, 5]

如果不管有多少层嵌套,都要转成一维数组,可以用Infinity关键字作为参数。

[1, [2, [3]]].flat(Infinity)// [1, 2, 3]

 方法四:

function flatten(arr){    var res = [];    for(var i=0;i

 

转载于:https://www.cnblogs.com/mengfangui/p/9485703.html

你可能感兴趣的文章
线程androidAndroid ConditionVariable的用法
查看>>
转载:ASP.NET Core 在 JSON 文件中配置依赖注入
查看>>
socket初识
查看>>
磁盘测试工具
查看>>
代码变量、函数命名神奇网站
查看>>
redis cli命令
查看>>
Problem B: 占点游戏
查看>>
python常用模块之sys, os, random
查看>>
HDU 2548 A strange lift
查看>>
Linux服务器在外地,如何用eclipse连接hdfs
查看>>
react双组件传值和传参
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
使用 SharedPreferences 分类: Andro...
查看>>
TLA+(待续...)
查看>>
题解: [GXOI/GZOI2019]与或和
查看>>
MacOS copy图标shell脚本
查看>>
国外常见互联网盈利创新模式
查看>>
Oracle-05
查看>>