Maison >interface Web >js tutoriel >Comment supprimer un tableau en Javascript

Comment supprimer un tableau en Javascript

coldplay.xixi
coldplay.xixioriginal
2021-03-30 15:06:077184parcourir

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);].

Comment supprimer un tableau en Javascript

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 tableau

Il 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 tableau

Par exemple, les éléments arr.splice(1,1,'d ','e'),d,e sont ajoutés au tableau arr

Le 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 = [&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;];
 alert("elements: "+a+"nLength: "+a.length);
 a.remove(0); //删除下标为0的元素
 alert("elements: "+a+"nLength: "+a.length);

Recommandations d'apprentissage gratuites associées :

Tutoriel vidéo javascript

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn