多维数组数据展平:let arr = [1,[3,2,[4]]]
let arr = [1,[3,2,[4]]]
let flatten = (arr)=>{
// '1,3,2,4' => ['1','3','2','4'] => [1,3,2,4]
return (arr + '').split(',').map(str=>parseInt(str))
}
let flatten = (arr)=>{
let retArr = []
arr.forEach(item=>{
if(Array.isArray(item)){
retArr.push(...flatten(item))
}else{
retArr.push(item)
}
})
return retArr
}
// 去重升序
let sortArr = (arr)=>{
return [...new Set(arr.sort((a,b)=>a-b))]
}
console.log(flatten(arr), sortArr(flatten(arr)))