Tidak banyak, kode untuk menghapus data duplikat dari array JS adalah sebagai berikut:
var arr = [1,2,3,4,5,6,1,6,7,2]; var newarr = []; untuk (var i = 0; i <arr.length -1; i ++) {if (newarr.indexof (arr [i]) == -1) {newarr.push (arr [i]); }}Mari Bagikan Dengan Anda Penghapusan Efisien Duplikat di JS Array
Jenis array tidak menyediakan metode untuk diulang. Jika Anda ingin membunuh elemen duplikat dari array, Anda harus memikirkan solusi:
function unique(arr) {var result = [], isRepeated;for (var i = 0, len = arr.length; i < len; i++) {isRepeated = false;for (var j = 0, len = result.length; j < len; j++) {if (arr[i] == result[j]) { isRepeated = true;break;}}if (!isRepeated) {result.push (arr [i]);}} return hasil;}Gagasan keseluruhannya adalah untuk mengangkut elemen array ke array lain satu per satu, dan periksa apakah elemen ini digandakan selama proses transfer, dan jika ada satu, buang langsung. Seperti dapat dilihat dari loop bersarang, metode ini sangat tidak efisien. Kita dapat menggunakan struktur hashtable untuk merekam elemen yang ada, sehingga loop dalam dapat dihindari. Kebetulan menerapkan hashtable di JavaScript sangat sederhana, dan ditingkatkan sebagai berikut:
fungsi unik (arr) {var result = [], hash = {}; for (var i = 0, elem; (elem = arr [i])! = null; i ++) {if (! hash [elem]) {result.push (elem); hash [elem] = true;}} return; // http: htp:}}} {}} {}} {} {}} {}Di atas adalah kode implementasi untuk menghapus data duplikat dari array JS yang diperkenalkan oleh editor kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!