Maison >interface Web >js tutoriel >Comment supprimer un tableau en Javascript
Comment supprimer un tableau en Javascript : 1. Utilisez la méthode delete, le code est [delete arr[1]]; 2. Utilisez la méthode de splice d'objet tableau, le code est [arr.splice(1) ,1);].
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur DELL G3.
Méthode Javascript pour supprimer le tableau :
1, méthode de suppression : supprimer arr[1]
De cette façon, le tableau Le La longueur reste inchangée. À ce stade, arr[1] devient indéfini, mais cela présente également l'avantage que l'index du tableau d'origine reste inchangé. À ce stade, si vous souhaitez parcourir les éléments du tableau, vous pouvez utiliser le
for(index in arr) { document.write('arr['+index+']='+arr[index]); }méthode de traversée pour les ignorer. Élément non défini
2, méthode d'épissage d'objet tableau : arr.splice(1,1);
De cette façon. , la longueur du tableau change en conséquence, mais l'index du tableau d'origine change également le premier 1 dans le paramètre splice en conséquence, qui est l'index de départ de la suppression (en comptant à partir de 0), ici c'est le deuxième élément du array Le deuxième 1 est le nombre d'éléments à supprimer, un seul élément est supprimé ici, c'est-à-dire 'b' À ce moment, les éléments du tableau peuvent être parcourus dans le manière normale de parcourir le tableau, comme pour, car les éléments supprimés sont dans Il n'est pas conservé dans le tableauIl convient de mentionner que même si la méthode splice supprime les éléments du tableau, elle peut également ajouter de nouveaux éléments du tableauPar exemple, les éléments arr.splice(1,1,'d ','e'),d,e sont ajoutés au tableau arrLe résultat le tableau devient arr:'a','d','e','c' De plus, JavaScript tronque le tableau en définissant la propriété length du tableau, ce qui est le seul moyen de raccourcir la longueur du tableau. Si vous utilisez l'opérateur delete pour supprimer un élément du tableau, bien que cet élément devienne indéfini, la propriété length du tableau ne change pas. Il existe deux méthodes pour supprimer des éléments et modifier la longueur du tableau. ./* * 方法:Array.remove(dx) * 功能:删除数组元素. * 参数:dx删除元素的下标. * 返回:在原数组上修改数组 */ //经常用的是通过遍历,重构数组. Array.prototype.remove=function(dx) { if(isNaN(dx)||dx>this.length){return false;} for(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']; alert("elements: "+a+"nLength: "+a.length); a.remove(0); //删除下标为0的元素 alert("elements: "+a+"nLength: "+a.length);
Recommandations d'apprentissage gratuites associées :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!