Maison > interface Web > js tutoriel > le corps du texte

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

王林
Libérer: 2020-10-20 11:41:26
original
7783 Les gens l'ont consulté

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; 
};
Copier après la connexion

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); 
} 
};
Copier après la connexion

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;]
Copier après la connexion

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

emp.remove(&#39;fd&#39;);
Copier après la connexion

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;]
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal