<script>
cosnt arr = [1,22,[13,4,[15,88,26,[26,37]]],18];
// var newArr = arr.toString().split(",").map(Number);
let newArr = arr.flat(Infinity); //用flat函数进行数组扁平化
console.log(newArr)
var d = Array.from(new Set(newArr)); //set进行去重
console.log(d)
let f = d.sort((a,b)=>(a-b)); //sort返回a-b排序,b-a就是降序
console.log(f)
// 数组扁平化去重并升序
// var arr = [1,22,[13,4,[15,[26,37]]],18];
// function flat(arr){//some() 方法用于检测数组中的元素是否满足指定条件(函数提供)
// while(arr.some(item=>Array.isArray(item))){//这里主要用some方法去判断数组arr中的每一项是否是数组,如果是返回true,然后继续向下执行while的函数体
// arr = [].concat(...arr)
// }
// return arr
// }
// // console.log(flat(arr))//flat函数用于扁平化arr结果是:[1, 22, 13, 4, 15, 26, 37,18]
// //对扁平化的数组进行升序
// newArr = flat(arr).sort((a,b)=>a-b)
// console.log(newArr)
</script>
js数组扁平化并去重在进行升序
于 2022-04-13 19:58:20 首次发布