Rumah  >  Artikel  >  hujung hadapan web  >  Tiga cara untuk mengalih keluar pendua daripada tatasusunan dalam petua JavaScript_javascript

Tiga cara untuk mengalih keluar pendua daripada tatasusunan dalam petua JavaScript_javascript

WBOY
WBOYasal
2016-05-16 15:04:301134semak imbas

Tiada lagi karut, kaedah khusus adalah seperti berikut:

Kaedah 1: Kembalikan tatasusunan baharu dan jenis setiap bit kekal tidak berubah

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

Kaedah 2: Sama dengan kaedah 1, tetapi saya rasa kaedah 1 lebih mudah difahami

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

Kaedah 3: Lebih mudah difahami daripada dua yang pertama, tetapi jenis nombor bagi setiap kedudukan dalam tatasusunan baharu yang dikembalikan berubah kepada jenis rentetan! ! Detik genting perlu ditangani

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

Di atas ialah tiga kaedah yang diperkenalkan oleh editor kepada anda untuk mengalih keluar pendua daripada tatasusunan dalam JavaScript. Saya harap ia akan membantu anda!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn