前端 每日一题 8-31

8月31日 问题:

已知以下副本,编写一个程序将进行分割化去除其中重复部分数据,得到升序和不重复的数组:

var arr = [ [11, 22, 22], [13, 14, 15, 15], [16, 17, 18, 19, [11, 12, [12, 13, [14] ] ] ], 12];
 

----------------------------

答案://flat方法接受一个参数n,将深度为n的数组扁平化,去重并排序,去重可以用set,排序用sort

var newArray = Array.from(new Set(arr.flat(Infinity))).sort((a,b) => a-b);
console.log(newArray);

猜你喜欢

转载自blog.csdn.net/weixin_44180173/article/details/108314591