您正在使用 IPV4 [34.204.99.254] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 清明节 006
2024年 劳动节 033
2025年 元 旦 278
2025年 春 节 306
 
您现在的位置:首页 >> 脚本代码 >> 内容
本类新增
本类热门
js多维数组降维的5种方法
内容摘要: 一,递归//一,递归letarr=[1,[2,3,4,5],[6,7,8,9,[10,11,12,[14,15,16]]]]letnewArr=[]constgetArr=(array)={array.forEach((item)={//如果遍历的元素不是一个数组就把这个元素放到新数组中//反之就进行递归再次调用方法Array.isArray(item)?g......
一,递归

//一,递归

letarr=[1,[2,3,4,5],[6,7,8,9,[10,11,12,[14,15,16]]]]

letnewArr=[]

constgetArr=(array)=>{

array.forEach((item)=>{

//如果遍历的元素不是一个数组就把这个元素放到新数组中

//反之就进行递归再次调用方法

Array.isArray(item)?getArr(item):newArr.push(item)

})

}

getArr(arr)

console.log(newArr)

二,将多维数组转为字符串,再转化为一维数组

letarr=[1,[2,3,4,5],[6,7,8,9,[10,11,12,[14,15,16]]]]

console.log(arr.join(',').split(','))

三,利用数组的方法

(使用Infinity作为深度,展开任意深度的嵌套数组)

Array.prototype.flat()

letarr=[1,[2,3,4,5],[6,7,8,9,[10,11,12,[14,15,16]]]]

console.log(arr.flat(Infinity))

四、利用contact

vara=[1,[2],[3,4]]

varresult=[]

for(vari=0;i<a.length;i++){

if(a[i].constructor==Array){

result=result.concat(a[i])

}else{

result.push(a[i])

}

}

console.log(result)

五、利用扩展运算符

扩展运算符相当于数组拆成最小单位了,

...[1,2,[3,4]]相当于变成了1,2,[3,4]///[].concat(...a)就相当于[].concat(1,2,[3,4])

vara=[1,[2],[3,4]]

varresult=[]

result=[].concat(...a)

console.log(result)

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:JS实现屏蔽shift,Ctrl,alt等功能键的方法

 

下一篇:基于Python实现俄罗斯方块躲闪小游戏

发布日期:2023/4/8
手机扫二维码直达本页
发布时间:14:43:29
点  击:3
录  入:齐天大圣
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....