JavaScript中數(shù)組去除重復(fù)的三種方法

字號(hào):


    本文通過(guò)三種方法給大家介紹js數(shù)組去除重復(fù)的方法,實(shí)用性非常高,感興趣的朋友一起學(xué)習(xí)吧
    具體方法如下所示:
    方法一:返回新數(shù)組每個(gè)位子類型沒(méi)變
    function outRepeat(a){
          var hash=[],arr=[];
          for (var i = 0; i < a.length; i++) {
            hash[a[i]]!=null;
            if(!hash[a[i]]){
              arr.push(a[i]);
              hash[a[i]]=true;
            }
          }
          console.log(arr);
        }
        outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, "a"]
    方法二:類似于法一,但本農(nóng)覺(jué)著法一更易于理解
    function outRepeat(a){
          var hash=[],arr=[];
          for (var i = 0,elem;(elem=a[i])!=null; i++) {
            if(!hash[elem]){
              arr.push(elem);
              hash[elem]=true;
            }
          }
          console.log(arr);
        }
        outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, "a"]
    方法三:比前兩個(gè)更易于理解但是返回的新數(shù)組每個(gè)位子的number類型變?yōu)閟tring類型了??!關(guān)鍵時(shí)刻得處理
    function outRepeat(a){
          var hash=[],arr=[];
          for (var i = 0; i < a.length; i++) {
            hash[a[i]]=null;
          }
          for(var key in hash){
              arr.push(key);        
            }
          console.log(arr);
        }
        outRepeat([2,4,4,5,"a","a"]);//["2", "4", "5", "a"]
    以上是小編給大家介紹的JavaScript中數(shù)組去除重復(fù)的三種方法,希望對(duì)大家有所幫助!