JS 中数组去重几中方法的总结。适合自己而用

来源:互联网 发布:网络教育法学本科 编辑:程序博客网 时间:2024/06/05 01:20


var arr=[1,2,3,4]

var n=1;

方法1

function finArr(n,arr){    for(var i=0; i<arr.length; i++){         if(arr[i]==n){          return true;      }   }   return false;}
方法2

function finArr(n,arr){    for(var i=0; i<arr.length; i++){if(arr.indexOf(n)!=-1){return true;}   }   return false;}
方法3

function finArr(arr){   arr.sort();   for(var i=0; i<arr.length; i++){      if(arr[i]==arr[i+1]){         arr.splice(i,1);         i--      }   }   return arr}
方法4

function finArr(arr){   var arr2=[];   var json=[];   for(var i=0; i<arr.length; i++){      json[arr[i]]='a';   }   for(name in json){      arr2.push(name);   }   return arr2}

0 0