Maison  >  Article  >  interface Web  >  Comment supprimer les éléments spécifiés du tableau js

Comment supprimer les éléments spécifiés du tableau js

王林
王林original
2020-10-20 11:41:267782parcourir

Comment supprimer un élément spécifié d'un tableau js : définissez d'abord une fonction pour l'objet tableau js pour trouver la position de l'élément spécifié dans le tableau, c'est-à-dire l'index puis utilisez la fonction correspondante via ; l'index obtenu de l'élément spécifié pour supprimer l'élément spécifié.

Comment supprimer les éléments spécifiés du tableau js

Tout d'abord, vous pouvez définir une fonction pour l'objet tableau JS pour trouver la position de l'élément spécifié dans le tableau, c'est-à-dire l'index Le code. est :

(Tutoriel recommandé : tutoriel vidéo javascript)

Array.prototype.indexOf = function(val) { 
for (var i = 0; i < this.length; i++) { 
if (this[i] == val) return i; 
} 
return -1; 
};

Utilisez ensuite l'index pour obtenir l'élément et utilisez la fonction inhérente du tableau js pour supprimer l'élément :

Le code est :

Array.prototype.remove = function(val) { 
var index = this.indexOf(val); 
if (index > -1) { 
this.splice(index, 1); 
} 
};

Cela construit une telle fonction. Par exemple, j'ai un tableau :

var emp = [&#39;abs&#39;,&#39;dsf&#39;,&#39;sdf&#39;,&#39;fd&#39;]

Si nous voulons supprimer le 'fd' qu'il contient. , nous pouvons utiliser :

emp.remove(&#39;fd&#39;);

Un élément du tableau supprimé

splice(index,len,[item]) Remarque : Cette méthode modifiera le tableau d'origine.

splice a 3 paramètres, elle peut également être utilisée pour remplacer/supprimer/ajouter une ou plusieurs valeurs dans le tableau

index : index de départ du tableau len : remplacement/suppression de l'élément de longueur : Valeur de remplacement, si l'opération de suppression est effectuée, l'élément sera vide

Par exemple : arr = ['a','b','c','d']

Supprimer

//删除起始下标为1,长度为1的一个值(len设置1,如果为0,则数组不变) 
var arr = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;]; 
arr.splice(1,1); 
console.log(arr); 
//[&#39;a&#39;,&#39;c&#39;,&#39;d&#39;]; 
 
 
//删除起始下标为1,长度为2的一个值(len设置2) 
var arr2 = [&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;] 
arr2.splice(1,2); 
console.log(arr2); 
//[&#39;a&#39;,&#39;d&#39;]

Recommandations associées : Tutoriel js

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