Rumah > hujung hadapan web > tutorial js > 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
Lepaskan: 2016-05-16 15:04:30
asal
1180 orang telah melayarinya

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"] 
Salin selepas log masuk

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"] 
Salin selepas log masuk

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"]
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan