被操作数组
const arr=[[1,2,2],[3,4,5,5],[6,7,8,9,[11,12,[12,12,[13]]]],10];
使用flat函数进行扁平化,函数参数为操作层级,infinity为展开任意深度的嵌套数组。在使用Set进行去重,用三点运算符展开,使用sort进行升降序排列即可。
注:sort为数组函数,当三点运算后为字符串,需再转换为数组再进行操作。
[...new Set(arr.flat(Infinity))].sort(function(a,b){return a-b;})