Rumah > Artikel > hujung hadapan web > Tiga cara untuk mengalih keluar pendua daripada tatasusunan dalam petua JavaScript_javascript
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!