rubinTime 发表于 2022-2-22 16:05:56

数组扁平化处理加上去重和排序

```javascript
//数组扁平化后去重并且升序排列
Array.prototype.flat1=function(){
    let arr=this
   const process_arr=arr.map(function(item){
         if(Array.isArray(item)){
          returnitem.flat1()
         }else{
          return item
         }
    })
    return [].concat(...process_arr)
}
Array.prototype.flat2=function(){
    let arr=this
   while(arr.some((item)=>Array.isArray(item))){
   arr=[].concat(...arr)
   }
   return arr
}
function combine(arr,...fns){
let res=undefined
   for(let i=0;i<fns.length;i++){
      res=fns.call(arr,res)
   }
    return res
}
functionremoveDuplicateArrItem(arr){
return [...new Set(arr)]
}
function WashArr(arr){
return arr.sort((a,b)=>a-b)
}

const arr=],1,2,3]]]]
const arr1=[[[],59],6]
const arr3=[,5,5,5,[]]]
// console.log(arr.flat1(),arr1.flat1(),"\n")
console.log(arr3.flat1())
console.log(combine(arr3,Array.prototype.flat1,removeDuplicateArrItem,WashArr),"\n")
console.log(arr.flat2())
console.log(combine(arr,Array.prototype.flat2,removeDuplicateArrItem,WashArr))
```

脚本体验师001 发表于 2022-2-22 20:04:57

天不生先生,论坛万古如长夜

王一之 发表于 2022-2-23 09:47:53

没看太明白

rubinTime 发表于 2022-2-23 10:17:37

王一之 发表于 2022-2-23 09:47
没看太明白

应该是格式的问题,没有高亮,看起来有点乱

王一之 发表于 2022-2-23 13:57:30

rubinTime 发表于 2022-2-23 10:17
应该是格式的问题,没有高亮,看起来有点乱

头疼这markdown编辑框,好难用

rubinTime 发表于 2022-2-23 14:09:12

王一之 发表于 2022-2-23 13:57
头疼这markdown编辑框,好难用

不会Markdown,那篇字符串去重我是直接vscode敲完后整块复制过来粘贴上去的,预览的时候背景还有整块黑色,发出去的时候就没了,颜色填充长度是根据字数来确定的{:4_115:}
页: [1]
查看完整版本: 数组扁平化处理加上去重和排序