1. Bersihkan array
var ary = [1,2,3,4]; ary.splice (0, ary.length); // hapus array console.log (ary); // output [], kosongkan array, yaitu, sudah dihapus
2. Hapus elemen array
var ary = [1,2,3,4]; ary.splice (0,1); atau ary.splice ($. inarray (2, ary), 1); di mana $ .inarray (2, ary) digunakan untuk menemukan posisi indeks elemen dalam array.
Tiga, beberapa cara untuk menghapus array di JS
var arr = ['a', 'b', 'c'];
Untuk menghapus 'B', ada dua cara:
1. Hapus Metode: Hapus ARR [1]
Dengan cara ini, panjang array tetap tidak berubah. Pada saat ini, ARR [1] menjadi tidak terdefinisi, tetapi juga memiliki keuntungan bahwa indeks array tetap tidak berubah. Saat ini, Anda harus melintasi elemen array untuk digunakan
untuk (index in arr) {document.write ('arr ['+index+'] ='+arr [index]);}Metode traversal ini melewatkan elemen yang tidak ditentukan di dalamnya
* Metode ini akan didukung di masa depan.
2. Array Object Splice Metode: arr.splice (1,1);
Dengan cara ini, panjang array diubah sesuai, tetapi indeks array asli juga berubah sesuai
1 pertama dalam parameter splice adalah indeks awal dari penghapusan (dihitung dari 0), yang merupakan elemen kedua dari array.
Yang kedua adalah jumlah elemen yang dihapus, dan hanya satu elemen yang dihapus di sini, yaitu, 'B';
Pada saat ini, dimungkinkan untuk melintasi elemen array dengan cara normal, seperti untuk, karena elemen yang dihapus
Tidak disimpan dalam array
* Metode ini hanya akan didukung setelah IE5.5
Perlu disebutkan bahwa saat menghapus elemen array, metode splice juga dapat menambahkan elemen array.
Misalnya, arr.splice (1,1, 'd', 'e'), d, dan e ditambahkan ke array arr array
Array hasil menjadi arr: 'a', 'd', 'e', 'c'
Selain itu, JavaScript memotong array dengan mengatur properti panjang array, yang merupakan satu -satunya cara untuk mempersingkat panjang array.
Jika Anda menggunakan operator hapus untuk menghapus elemen dalam array, meskipun elemen itu menjadi tidak terdefinisi, atribut panjang array tidak mengubah kedua metode untuk menghapus elemen, dan panjang array juga berubah.
/ * * Metode: array.remove (dx) * Fungsi: Hapus elemen array. * Parameter: DX menghapus subskrip elemen. * Return: ubah array pada array asli* /// sering digunakan adalah untuk merekonstruksi array melalui traversal.array.prototype.remove = function (dx) {if (isnan (dx) || dx> this.length) {return false;} untuk (var) i = 0, n = 0; i <this.length; i ++) {if (this [i]! = this [dx]) {this [n ++] = this [i]}} this.length- = 1} a = ['1', '2', '3', '4', '5']; peringatan ("elemen:"+a+"nlength:"+a.length); A.Remove (0); // Hapus elemen dengan subscript 0 peringatan ("elemen:"+a+"nlength:"+a.length);Contoh 2,
/ * * Metode: array.baoremove (dx) * Fungsi: Hapus elemen array. * Parameter: DX menghapus subskrip elemen. * Return: Modifikasi array pada array asli. */ // Anda juga dapat menggunakan splice untuk diimplementasikan. Array.prototype.baoremove = function (dx) {// www.vevb.comif (isnan (dx) || dx> this.length) {return false;} this.splice (dx, 1); } b = ['1', '2', '3', '4', '5']; peringatan ("elemen:"+b+"nlength:"+b.length); B.Baoremove (1); // Hapus elemen dengan Subscript 1 Alert ("Elemen:"+B+"NLength:"+B.Length);Di IE5 atau lebih rendah, objek array JavaScript tidak memberikan cara yang tidak dapat diselesaikan untuk menghapus elemen array. Dalam versi IE5.5+, meskipun ada metode sambungan, itu tidak menghapus item tertentu (atau beberapa item), tetapi hanya menghapus nilai item tertentu (atau beberapa item), yang berarti bahwa item masih ada dan panjang array belum berubah.
Bahkan, Anda dapat menambahkan metode hapus ke array sendiri (perhatikan bahwa ini mengacu pada menghapus item array dari anggota array). Mungkin, Anda akan berpikir untuk menggunakan loop untuk menugaskan kembali nilai ke array. Ini tentu baik -baik saja, tetapi sangat tidak efisien.
Berikut ini memperkenalkan metode untuk menyesuaikan penghapusan array menggunakan dua metode irisan objek array dan concat.
Array.prototype.del = function (n) {// n mewakili istilah mana, mulai dari 0. // prototipe adalah prototipe objek, perhatikan metode menambahkan metode khusus ke objek di sini. if (n <0) // jika n <0, tidak ada yang dilakukan. kembalikan ini; elsereturn this.slice (0, n) .concat (this.slice (n+1, this.length));/* metode concat: mengembalikan array baru, yang terdiri dari dua atau lebih array. Berikut adalah array baru yang terdiri dari this.slice (0, n) /this.slice (n+1, this.length). Di tengah, item ke -n hilang. Metode Slice: Mengembalikan segmen array dengan dua parameter, menentukan posisi awal dan akhir masing -masing. */} // Metode menambahkannya sendiri var test = array baru (0,1,2,3,4,5); test = test.del (3); // Dari 0, hapus item ke -4. waspada (tes);Kode di atas hanya secara fleksibel menggunakan dua metode objek array, yang mewujudkan persyaratan dasar, yang baik.
Metode sederhana di atas menghapus elemen array dan array kliring (harus dibaca) di JS 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.