实现数组的扁平化,去重,升序

实现数组的扁平化,去重,升序

数组扁平化

let arr = [12,3,6,45,8,[1,5,63,8,[23,96,30,21,56,85],75,2,[63,86,45,20,36]]]

使用Array.prototype.flat(Infinity)

let arr = [12,3,6,45,8,[1,5,63,8,[23,96,30,21,56,85],75,2,[63,86,45,20,36]]]
let newarr = arr.flat(Infinity)
console.log(newarr);//[12, 3, 6, 45, 8, 1, 5, 63, 8, 23, 96, 30, 21, 56, 85, 75, 2, 63, 86, 45, 20, 36]

2.使用Array.prototype.toString将其转换为字符串,然后再将字符串转换为数组

let arr = [12,3,6,45,8,[1,5,63,8,[23,96,30,21,56,85],75,2,[63,86,45,20,36]]]
let newarr = arr.toString().split(',')//得到的每一项都是字符串
newarr = newarr.map((item)=>{
	return parseInt(item)
})
console.log(newarr)

数组去重
1.使用new Set,就可以将其去重,然后在将Set转换为数组

let m = [1,1,1,1,2,2,5,6,9,8]
let newarr = new Set(m)
newarr = [...newarr];
console.log(newarr)

数组升序

let m = [5,9,63,4,8]
let p = m.sort((a,b)=>{return a-b});
consoel.log(p)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值