Maison >interface Web >js tutoriel >Comment supprimer un élément dans un tableau JS
Maintenant, je vais partager avec vous une méthode JS pour supprimer un élément dans un tableau. Elle a une bonne valeur de référence et j'espère qu'elle sera utile à tout le monde.
Supprimer un élément spécifié dans le tableau
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, qui est, l'index, le code est :
Array.prototype.indexOf = function(val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; };
Ensuite, utilisez pour obtenir l'index de cet élément, et utilisez la propre fonction inhérente du tableau js pour supprimer cet élément :
Le code est :
Array.prototype.remove = function(val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } };
De cette façon, une telle fonction est construite. Par exemple, j'ai un tableau :
var emp = ['abs','dsf','sdf','fd']
Si nous voulons supprimer le 'fd' dedans, nous peut utiliser :
emp.remove('fd');
Supprimer un élément du tableau
splice(index,len,[item]) Remarque : Cette méthode changera 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 = ['a','b','c','d']; arr.splice(1,1); console.log(arr); //['a','c','d']; //删除起始下标为1,长度为2的一个值(len设置2) var arr2 = ['a','b','c','d'] arr2.splice(1,2); console.log(arr2); //['a','d']
Remplacer
//替换起始下标为1,长度为1的一个值为‘ttt',len设置的1 var arr = ['a','b','c','d']; arr.splice(1,1,'ttt'); console.log(arr); //['a','ttt','c','d'] var arr2 = ['a','b','c','d']; arr2.splice(1,2,'ttt'); console.log(arr2); //['a','ttt','d'] 替换起始下标为1,长度为2的两个值为‘ttt',len设置的1
Ajouter ---- len est réglé sur 0, l'élément est la valeur ajoutée
var arr = ['a','b','c','d']; arr.splice(1,0,'ttt'); console.log(arr); //['a','ttt','b','c','d'] 表示在下标为1处添加一项'ttt'<span style="font-size:14px;font-family:Arial, Helvetica, sans-serif;background-color:rgb(255,255,255);"> </span>
Une fois que la méthode delete a supprimé les éléments du tableau, elle définira la valeur en indice sur indéfini et la longueur du tableau ne changera pas
var arr = ['a','b','c','d']; delete arr[1]; arr; //["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefinedCe qui précède est ce que j'ai compilé pour vous, j'espère que cela sera utile à tout le monde à l'avenir. Articles associés :
À propos de l'utilisation de datepicker dans vue2.0
Mode médiateur JavaScript (tutoriel détaillé)
Comment utiliser les éléments Dom dans jQuery ?
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!