首頁  >  文章  >  web前端  >  JavaScript中數組去除重複的三種方法介紹

JavaScript中數組去除重複的三種方法介紹

怪我咯
怪我咯原創
2017-07-07 15:07:041106瀏覽

本文透過三種方法來跟大家介紹js陣列去除重複的方法,實用性非常高,有興趣的朋友一起學習吧

廢話不多說了,具體方法如下圖所示:

方法一:傳回新陣列每個位子型別沒變

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"]

方法二:類似於法一,但本農覺著法一更易於理解

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"]

方法三:比前兩個更易於理解但是返回的新數組每個子的number型別變成string類型了! !關鍵時刻得處理

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中數組去除重複的三種方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn