Saya tidak akan mengatakan banyak omong kosong, metode spesifiknya adalah sebagai berikut:
Metode 1: Kembali ke array baru dan setiap subtipe bit belum berubah.
fungsi outrepeat (a) {var hash = [], arr = []; untuk (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"]Metode 2: Mirip dengan Metode 1, tetapi pertanian ini berpikir Metode 1 lebih mudah dipahami
fungsi outrepeat (a) {var hash = [], arr = []; untuk (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"]Metode 3: Lebih mudah untuk dipahami daripada dua yang pertama, tetapi jumlah jenis dari setiap bit dari array baru yang dikembalikan telah menjadi tipe string! Lai Harus ditangani pada saat -saat kritis
fungsi outrepeat (a) {var hash = [], arr = []; untuk (var i = 0; i <a.length; i ++) {hash [a [i]] = null; } untuk (tombol var dalam hash) {arr.push (key); } console.log (arr); } outrepeat ([2,4,4,5, "a", "a"]); // ["2", "4", "5", "a"]Di atas adalah tiga cara untuk menghapus duplikasi dalam JavaScript yang diperkenalkan editor kepada Anda. Saya harap ini akan membantu Anda!