去除多维数组中重复的元素并将元素升序排列

228 阅读1分钟
/*
	编写一个程序,将数组扁平化(将多维数组变为一维数组),并去除其中重复部分数据,最终得到一个升序且不重复的数组
		1. 将数组扁平化,可以使用 Array.prototype.flat ,es6新增的方法
		2. 数组去重
		3. 数组升序排列	
*/

let arr = [17,[1,2,2],[3,4,5,5],[6,7,8,9,[11,12,[12,13,[14]]]],10];

arr = arr.flat(Infinity); // 使用 Infinity,可展开任意深度的嵌套数组
console.log(arr);
console.log('test',Array.from(new Set(arr)).sort((a,b) => a-b)) // 将对象数组转换为数组


// let newArr = [];
// arr.forEach(item => {
// 	if(newArr.indexOf(item) < 0) {
// 		newArr.push(item);
// 	}
// })


// newArr = newArr.sort((a,b) => a-b); // 升序排列
// console.log(newArr)