数组中的元素只能为数字
// 方法一
function unique(arr) {
var i = 0, item,
result = [],
hash = {};
for (; (item = arr[i]) != null; i++) {
if (!hash[item]) {
result.push(item);
hash[item] = true;
};
};
return result;
}
// 方法二
var unique = function (arr) {
var temp = [];
arr.sort();
var i = 0,
len = arr.length;
for(; i < len; i++) {
if( arr[i] == arr[i+1]) {
continue;
}
temp[temp.length]=arr[i];
}
return temp;
}
// 调用一把
var arr = [1, 2, 3, 4 ,5, 1, 2, 3, 2, 1];
var result = unique(arr);
console.log(arr);
console.log(result);