Rumah >hujung hadapan web >tutorial js >Melaksanakan penyingkiran (padam) elemen tertentu dalam tatasusunan berdasarkan kemahiran JavaScript_javascript
Terdapat fungsi yang diberikan dalam objek Array yang boleh memadamkan elemen yang ditentukan dalam tatasusunan Walaupun ia sangat mudah untuk digunakan, ia sentiasa berasa janggal kerana ia tidak dapat dilihat atau disentuh Berikut adalah kaedah tersuai untuk memadam elemen nilai indeks yang ditentukan bagi fungsi tatasusunan, saya harap ia akan memberi anda idea baharu.
Contoh kod adalah seperti berikut:
var array=[]; array[0]="脚本之家一"; array[1]="脚本之家二"; array[2]="脚本之家三"; array[3]="脚本之家四"; array[4]="脚本之家五"; function remove(array,index) { if(index<=(array.length-1)) { for(var i=index;i<array.length;i++) { array[i]=array[i+1]; } } else { throw new Error('超出最大索引!'); } array.length=array.length-1; return array; } document.write(remove(array,2));
Dalam kod di atas, fungsi remove() diisytiharkan Fungsi ini mempunyai dua parameter Parameter pertama ialah objek tatasusunan, dan parameter kedua ialah nilai indeks elemen tatasusunan yang akan dipadamkan, jadi kod di atas. boleh memadam elemen tatasusunan Elemen ketiga, dan mengeluarkan tatasusunan elemen yang dipadam. Prinsip pelaksanaannya juga sangat mudah. Izinkan saya memberikan pengenalan ringkas:
Fungsiremove() terlebih dahulu menentukan sama ada nilai indeks masuk adalah lebih kurang nilai indeks maksimum tatasusunan.length-1 Jika lebih besar daripada nilai indeks maksimum array.length-1, ralat akan dilemparkan . Jika tidak, gelung for akan digunakan untuk merentasi bermula dari nilai indeks i, dan Nilai tatasusunan dengan nilai indeks i ditetapkan kepada satu item yang lebih rendah daripada i, dan seterusnya soalan, anda boleh tinggalkan mesej.
ps:js memadamkan elemen tatasusunan yang ditentukan
var a = new Array("a","b","cc","d3"); //删除a数组的cc元素 //jQuery.inArray()函数用于在数组中搜索指定的值,并返回其索引值。如果数组中不存在该值,则返回 -1。 该函数属于全局jQuery对象。 jquery 1.2中添加的该静态方法 var index = $.inArray("cc",a); if(index>=0){ //arrayObject.splice(index,howmany,item1,.....,itemX) //参数 描述 //index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 //howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。 //item1, ..., itemX 可选。向数组添加的新项目。 a.splice(index,1); alert(a.toString()); }else{ alert("error"); return false; }