什么是数组扁平化?
数组扁平化其实就是将多维数组转为一维数组。
数组扁平化的几种方式
方式一:ES6的flat方法
const arr = [1,[2,[3,[4,5]]],6]// 方法一:数组自带的扁平化方法,flat的参数代表的是需要展开几层,如果是Infinity的话,就是不过嵌套几层,全部都展开console.log(arr.flat(Infinity))
使用的是ES6的flat(),flat方法的参数可以是n也可以直接写死Infinity,n代表展开几层,例如上面的例子是最多是3维数组,需要展开3层,可以直接写3
如果写的是Infinity的话,就是不管你是多少维数组,都会直接转为一维数组
方式二:使用正则
const arr = [1,[2,[3,[4,5]]],6]const res = JSON.stringify(arr).replace(/\[|\]/g,'')const res2 = JSON.parse('[' + res + ']')console.log(res2)首先是使用JSON.stringify把arr转为字符串
接着使用正则把字符串里面的 [ 和 ]去掉
然后再拼接数组括号转为数组对象
方法三:使用递归
const array = []const fn = (arr)=>{for(let i = 0;i<arr.length; i++){ if(Array.isArray(arr[i])){ fn(arr[i]) } else { array.push(arr[i]) } } }fn(arr)console.log(array)方法四:使用reduce
const newArr = (arr)=>{ return arr.reduce((pre,cur)=>{ return pre.concat(Array.isArray(cur) ? newArr(cur) : cur) },[]) }console.log(newArr(arr),"reduce方法")reduce的详细使用方法请查看我的另外一篇博文数组的reduce方法详细解 - Cynthia-milk - 博客园 (cnblogs.com)
原文转载:http://www.shaoqun.com/a/786360.html
败欧洲运费:https://www.ikjzd.com/w/1555
cima是什么:https://www.ikjzd.com/w/1372
naning9韩国官网:https://www.ikjzd.com/w/2401
吉祥邮:https://www.ikjzd.com/w/1565
什么是数组扁平化?数组扁平化其实就是将多维数组转为一维数组。数组扁平化的几种方式方式一:ES6的flat方法constarr=[1,[2,[3,[4,5]]],6]//方法一:数组自带的扁平化方法,flat的参数代表的是需要展开几层,如果是Infinity的话,就是不过嵌套几层,全部都展开console.log(arr.flat(Infinity))使用的是ES6的flat(),flat方法的参数
Pledgemusic:https://www.ikjzd.com/w/272
手指猴侵权事件:https://www.ikjzd.com/w/398
法国VAT:https://www.ikjzd.com/w/1006
CICPA:https://www.ikjzd.com/w/1375
海豚日本仓:https://www.ikjzd.com/w/1952
大森林国际货运:https://www.ikjzd.com/w/2268
锦蔚物流:https://www.ikjzd.com/w/2394
口述:老婆是爱狗狂魔却对我不闻不问:http://lady.shaoqun.com/m/a/79333.html
揭金正日情史 与四位漂亮妻子的私密事:http://lady.shaoqun.com/m/a/268562.html
未婚夫居然骗我前男友的钱:http://lady.shaoqun.com/a/273326.html
女友喜欢和别的男人搂搂抱抱:http://lady.shaoqun.com/a/271679.html
那一夜我把老师搞流水 课余间爱的补充:http://lady.shaoqun.com/a/274427.html
贱男把我当备胎还频繁换女友:http://www.30bags.com/a/251178.html
老公错发短信 猛赞初恋床技好:http://www.30bags.com/a/252849.html
口述实录:亲眼看见小姨子与姐夫偷情:http://www.30bags.com/m/a/249630.html
出轨少妇口述:与男同事在办公桌上趣事:http://www.30bags.com/m/a/254055.html
男友和一个女的在游戏里结婚了:http://www.30bags.com/m/a/253358.html
No comments:
Post a Comment