- function uniqArray(arr){
- var n[];
- for(var i=0;i<arr.length;i++)
- { if(n.indexof(arr[i])==-1) //indexof返回已找到字符串的索引,如未找到返回-1
- {
- n.push(arr[i]);
- }
- }
- return n;
- }
var a[1,3,5,7,5,3,7];
var b=uniqArray(a);
conslole.log(b);
以上为整理网上方法,并自己过了一遍加深印象
//第二种哈希表查找
- function uniqArray2(arr){
- var n={},//哈希表
- r=[];//零时数组
- for(var i=0;i<arr.length;i++){
- if(n[arr[i]]==null){//如果哈希表中没有,则添加到哈希表,且进入临时数组
- n[arr[i]]=true;
- r.push(arr[i]);
- }
- }
- return r;
- }