将数组扁平化并去除其中重复数据,最终得到一个升序且不重复的数组?
这道题有一个完美简洁的答案
Array.from(new Set(arr.flat(Infinity))).sort((a,b)=>{ return a-b})
其中涉及到 Infinity关键字,之前我还不知道呢。在阮老师的ES6中有提及,数组操作flat()。
这个用了es6新特性,简化了代码
arr.flat(Infinity)
这可以把多维数组扁平为一维数组
new Set()
作用为去重
Array.from()
将set类数组对象转化为数组,然后使用sort()进行排序