数组扁平化 对象扁平化
创始人
2024-02-24 17:30:45
0

1. 数组扁平化

数组扁平化就是将多维数组转化为一维数组:

[1, [2, 3, [4, 5]]]  ——>  [1, 2, 3, 4, 5]

1.1 toString + split

先将数组转化为字符串,在使用split将字符串转化为数组:

let arr = [1, [2, 3, [4, 5]]]
function flatten(arr) {return arr.toString().split(',').map( item => Number(item))
}
console.log(flatten(arr)) // [1, 2, 3, 4, 5]

用split形成的数组的每个元素仍然是字符串,需要将其转化为数字

注意: 仅适用于数组元素都是数字的情况

1.2 reduce

reduce方法会对根据回调函数对数组的每个元素进行操作:

                
            

相关内容

热门资讯

新疆火炬(603080)披露公... 截至2025年12月22日收盘,新疆火炬(603080)报收于22.81元,较前一交易日上涨0.35...
原创 “... 福州一轿车在街头逆行,连撞多辆非机动车致5人受伤。警方通报称系“操作不当”,排除酒驾毒驾。但“操作不...
多个岗位招聘限男性当地人社部门... 多个岗位招聘限男性当地人社部门被起诉:怠于履行监管职责
痛惜!年仅40岁!80后法官调... 12月22日,据宁夏日报消息,西吉县人民法院综合审判庭副庭长马春刚,在调解纠纷时突发心脏病倒在办公桌...
天玑科技:因涉嫌串标,公司及相... 12月22日,天玑科技(300245.SZ)发布公告称,公司近日收到上海市虹口区人民检察院送达的《起...
交建股份实际控制人因涉嫌犯罪被... 12月22日晚,交建股份公告,公司实际控制人俞发祥因涉嫌犯罪被绍兴市公安局采取刑事强制措施,案件正在...
涉嫌串通投标,这家上市公司被起... 12月22日,天玑科技(300245.SZ)公告称,公司于近日收到上海市虹口区人民检察院送达的《起诉...
40项试点经验及实践案例入围广... 中新网南宁12月22日电(林浩)广西壮族自治区商务厅22日介绍,中国(广西)自由贸易试验区第七批自治...
突发!祥源文旅董事长俞发祥涉嫌... 【大河财立方消息】12月22日,浙江祥源文旅股份有限公司(证券简称:祥源文旅)公告,收到公司实际控制...
祥源文旅:实控人俞发祥因涉嫌犯... 祥源文旅12月22日晚间公告,公司实际控制人俞发祥因涉嫌犯罪被绍兴市公安局采取刑事强制措施,案件正在...