Maison > Article > interface Web > Comment supprimer les éléments spécifiés d'un tableau javascript
Méthodes de suppression des éléments spécifiés des tableaux JavaScript : 1. Supprimez les éléments spécifiés dans le tableau via la méthode "splice" ; 2. Supprimez les éléments du tableau via la méthode "delete".
L'environnement d'exploitation de cet article : système Windows 7, version JavaScript 1.8.5, ordinateur Dell G3.
Supprimer les éléments spécifiés du tableau js
Les propres méthodes de js pour supprimer des éléments sont :
Méthode 1.splice
//获取元素在数组的下标 Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val){ return i; }; } return -1; }; //根据数组的下标,删除该下标的元素 Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; //测试数据 var insertAttaList = ['abs','dsf',,'abc','sdf','fd']; insertAttaList.remove('abc');
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 : indice 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 ---- item Ne pas définir
arr.splice(1,1) //['a','c','d'] Supprimer une valeur avec un indice de départ de 1, une longueur de 1, et 1 défini par len , s'il vaut 0, le tableau reste inchangé
arr.splice(1,2) //['a','d'] supprime une valeur avec un indice de départ de 1 et une longueur de 2, len Set 2
remplacement ---- l'élément est la valeur remplacée
arr.splice(1,1,'ttt') //['a' ,'ttt','c ','d'] Remplacez l'indice de départ par 1, une valeur de longueur 1 comme 'ttt' et len défini comme 1
arr.splice(1,2,' ttt') //[ 'a','ttt','d'] remplace l'indice de départ par 1, les deux valeurs de longueur 2 par 'ttt' et le paramètre len de 1
est ajouté ---- len est défini sur 0, item est la valeur ajoutée
arr.splice(1,0,'ttt') //['a','ttt','b ','c','d'] est représenté ci-dessous Ajouter un élément 'ttt' marqué 1
Méthode 2.delete
delete Après avoir supprimé les éléments du tableau, la valeur marquée sera être défini sur indéfini, la longueur du tableau Cela ne changera pas
Par exemple : delete arr[1] //['a', ,'c','d'] Deux virgules apparaissent au milieu , la longueur du tableau reste inchangée et un élément n'est pas défini
[Apprentissage recommandé : Tutoriel JavaScript avancé]
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!