1. js代码
var arr = [1,2,3,4,5,2,3];
var result = [];
function isMatch(array, n) {
for(var i=0;i<array.length;i++) {
if(array[i] === n) {
return true;
}
}
return false;
};
function unique1(array) {
for(var i=0;i<array.length;i++) {
if(!isMatch(result, array[i])) {
result.push(array[i]);
}
}
return result;
};
console.log(unique1(arr));
function unique2(array) {
for(var i=0; i<array.length; i++) {
if(result.indexOf(array[i]) == -1) {
result.push(array[i]);
}
}
return result;
}
console.log(unique2(arr));
function unqiue3(array){
var cache=[];
var myresult=[];
for(var i=0;i<array.length;i++){
cache[array[i]]=i;
};
for(key in cache){
myresult.push(key);
};
return myresult;
}
console.log(unqiue3(arr));
2. 运行结果