/*
编写一个程序,将数组扁平化(将多维数组变为一维数组),并去除其中重复部分数据,最终得到一个升序且不重复的数组
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)