// 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]