js数组扁平化并去重在进行升序

<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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值