Cet article partage principalement 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. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider 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 afin de trouver la position de l'élément spécifié dans le array. c'est-à-dire 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 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', nous pouvons utiliser :
emp.remove('fd');
Supprimer une certaine partie du tableau Item
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 = ['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
Add --- len est défini sur 0, item 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>
Après que la méthode delete supprime les éléments du tableau, l'indice sera marqué. Si la valeur est définie sur non défini, la longueur du tableau ne changera pas
var arr = ['a','b','c','d']; delete arr[1]; arr; //["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined
Recommandations associées :
PHP supprime l'élément d'indice spécifié dans le tableau Exemple de code
5 algorithmes JavaScript pour supprimer les éléments en double des tableaux
Utilisation de la récursivité PHP pour supprimer éléments nuls des tableaux
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!