JS Untuk menghapus array string, metode implementasi elemen berulang
<bahasa skrip = "javaScript"> <!-var arrdata = array baru (); untuk (var i = 0; i <1000; i ++) {arrdata [arrdata.length] = string.fromCharCode (math.floor (math.random ()*26) +97);}//dokumen (math.random ()*26) +97);}//document; // Metode 1, fungsi traversal biasa myarray_unique (myarray) {// var myarray = array baru ("a", "a", "c", "a", "c", "d", "e", "f", "f", "g", "h", "g", "h", "f"); var "," g "," h "," g "," h "," f "); var haa =" g "; i = 0; i <myarray.length; i ++) {for (var j = 0; j <myarray.length; j ++) {temp = myArray [i]; if ((i+j+1) <myarray.length && temp == myArray [i+j+1]) // jika elemen saat ini sama dengan elemen saat ini (i+j+1]) // jika elemen saat ini sama dengan elemen saat ini. // kemudian hapus elemen berikutnya}} return haha;} // metode dua fungsi getunique (somearray) {temparray = somearray.slice (0); // salin array ke array sementara untuk (var i = 0; i <temparray.length; i ++) {var var i = 0; j = i+1; j <temparray.length;) {if (temparray [j] == Temparray [i]) // Jika elemen berikut sama dengan yang akan dibandingkan, mereka akan dihapus dan dihitung; // setelah dihapus, elemen -elemen berikutnya akan secara otomatis maju, sehingga penunjuk J tidak bergerak {temparray.splice (j, 1);} else {j ++;} // berbeda, pointer bergerak}} mengembalikan temparray;} // metode tiga ekspresi reguler --- berlaku untuk fungsi array karakter getunique2 (a) {var str = "/x0f"+a.join ("/x0f"); while (//(/w+) [^/1]*/1/.test (str)) str = str.replace ("/x0f"+ regexp. $ 1, ""); return str.substr (1) .split ("/x0f");} // Metode empat struktur asosiatif array.protype.unique = function =) function =) functure (functureroque = functure =) {nounoUque = functure =) functure (functure- functure = functure {{noUque = functure = functure =) Object (); for (var i = 0, j = 0; i <this.length; i ++) {if (typeof o [ini [i]] == 'tidak terdefinisi') {o [ini [i]] = j ++;}} this.length = 0; untuk (var tombol di o) {this [o [key]] = key;} pengembalian ini = 0; untuk (var key in o) {this [o [key]] = key;} return ini = 0; for (var Key in o) {this [o [key]] = key;} return ini = 0; for (var key in o) {this [o [key]] = key;} return ini = 0; for (var key in o) {this [o [KEY]] = key; Date (). GetTime (); document.write (myarray_unique (arrdata)); d = tanggal baru (). GetTime ()-d; document.write ("<br/> Metode elemen 2000 satu algoritma mengambil" + d + "milidetik! <br/> <br/>"); // sekitar 370ms ~ 390ms var d = tanggal baru (). GetTime (); document.write (getunique (arrdata)); d = tanggal baru (). GetTime ()-d; document.write ("<br/> metode elemen 2000 dua algoritma mengambil" + d + "milliseconds! <br/ <br/ <> <br/br/br/br/br/br/br/br/br/br/br/br/br/br/br/br/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/BR/TB/MILLISEK! // Sekitar 360ms ~ 380ms var d = tanggal baru (). GetTime (); document.write (getunique2 (arrdata)); d = tanggal baru (). Gettime ()-d; document.write ("<br/> Metode ekspresi reguler 2000 Tiga penghitungan algoritma" + Dosing ("Milliseconds! Date (). GetTime (); document.write (arrdata.unique ()); d = tanggal baru (). GetTime ()-d; document.write ("<br/> Metode struktur asosiasi elemen empat algoritma waktu perhitungan waktu mengambil" + d + "milliseconds! <r/> <r/"); // sekitar 0ms ~ 10ms/milliseconds! <r/> <r/"); // sekitar 0ms ~ 10ms/milliseconds! <r/</br/");//sekitar 0ms ~ 10ms/Milliseconds!Artikel JS di atas menghapus metode implementasi elemen berulang dalam array string adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.