已知如下数组:
var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];
编写一个程序将数组去除其中重复部分数据,最终得到一个升序且不重复的数组
var arr2 = []
var arr = [[1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14]]]], 10];
this.fn(arr, arr2)
arr2 = arr2.sort((a, b) => {
return a - b
})
console.log(arr2);
fn (arr1, arr2) {
for (let i = 0; i < arr1.length; i++) {
if (typeof arr1[i] == 'object') {
this.fn(arr1[i], arr2)
} else {
let boo = false
for (let j = 0; j < arr2.length; j++) {
if (arr1[i] == arr2[j]) boo = true
}
if (boo == false) arr2.push(arr1[i])
}
}
}