// 1.編寫一個函數 unique(arr),返回一個去除數組內重復的元素的數組(不能使用indexof方法)例如:
// unique([0, 1, 2, 2, 3, 3, 4]) // => [0, 1, 2, 3, 4]
// unique([0, 1, '1', '1', 2]) // => [0, 1, '1', 2]
var arr = [1, 5, 4, 2, 1, 5, 3, 1, 4, 1, 2, 3, 1, 5, 1, 1, 2]
function unique(arr) {
for (var i = 0; i < arr.length; i++) { //循環遍歷數組
for (var j = i + 1; j < arr.length; j++) { //遍歷數組每一項
if (arr[i] == arr[j]) { //判斷數組和每一項是否相等,如果相等則把j刪除
arr.splice(j, 1);
j--; //為了防止出現遺漏 每次都使j自減一次
}
}
}
return arr.sort(function(x, y) { //使用sort方法使數組排序
return x - y;
});
}
console.log(unique(arr));
//[1, 2, 3, 4, 5]