实现数组的扁平化,去重,升序
数组扁平化
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)
本文介绍如何使用JavaScript实现数组的扁平化、去重并进行升序排列。通过`flat`方法处理嵌套数组,用Set去除重复元素,利用sort函数对数组进行排序。适合初学者理解数组操作技巧。
1051

被折叠的 条评论
为什么被折叠?



