数组扁平化处理加上去重和排序
```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))
```
天不生先生,论坛万古如长夜 没看太明白 王一之 发表于 2022-2-23 09:47
没看太明白
应该是格式的问题,没有高亮,看起来有点乱 rubinTime 发表于 2022-2-23 10:17
应该是格式的问题,没有高亮,看起来有点乱
头疼这markdown编辑框,好难用 王一之 发表于 2022-2-23 13:57
头疼这markdown编辑框,好难用
不会Markdown,那篇字符串去重我是直接vscode敲完后整块复制过来粘贴上去的,预览的时候背景还有整块黑色,发出去的时候就没了,颜色填充长度是根据字数来确定的{:4_115:}
页:
[1]