Comment supprimer un élément dans un tableau javascript : définissez d'abord une fonction pour l'objet tableau tableau javascript pour trouver la position de l'élément spécifié dans le tableau puis obtenez l'index de l'élément et enfin utilisez la suppression ; fonction pour supprimer simplement cet élément.
L'environnement d'exploitation de cet article : système Windows 7, version JavaScript 1.8.5, ordinateur Dell G3.
js supprime un élément du tableau
Supprime un élément spécifié dans le tableau
Tout d'abord, vous pouvez give js L'objet tableau définit une fonction qui est utilisée pour trouver la position de l'élément spécifié dans le tableau, 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 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' qu'il contient, vous pouvez utiliser :
emp.remove('fd');
Supprimer un élément du tableau
splice(index,len,[item]) Remarque : Cette méthode modifiera le tableau d'origine.
splice a 3 paramètres, il peut également être utilisé pour remplacer/supprimer/ajouter une ou plusieurs valeurs dans le tableau
index : index de départ du tableau len : longueur de remplacement/suppression. item : La valeur à remplacer. Si l'opération est supprimée, l'élément est 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
//code from http://caibaojian.com/js-splice-element.html //替换起始下标为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 mis à 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'
2 : supprimer
delete après avoir supprimé les éléments du tableau, la valeur marquée sera définie sur undefined et la longueur du tableau ne changera pas
var arr = ['a','b','c','d']; delete arr[1]; arr; //["a", undefined × 1, "c", "d"] 中间出现两个逗号,数组长度不变,有一项为undefined
Mise à jour du 17/11/2016 : j'ai vu un article écrit par John Resig, le père de jquery, sur la réponse à score élevé de stackoverflow Un code que j'ai transmis :
// Array Remove - By John Resig (MIT Licensed) Array.prototype.remove = function(from, to) { var rest = this.slice((to || from) + 1 || this.length); this.length = from < 0 ? this.length + from : from; return this.push.apply(this, rest); };
Voici quelques cas d'utilisation réels :
// 移除数组中的第二项 array.remove(1); // 移除数组中的倒数第二项 array.remove(-2); // 移除数组中的第二项和第三项(从第二项开始,删除2个元素) array.remove(1,2); // 移除数组中的最后一项和倒数第二项(数组中的最后两项) array.remove(-2,-1);
Cet exemple est assez similaire au premier ci-dessus , mais il n'y a pas d'élément spécifique pour vérifier l'élément, mais la suppression est localisée par la position en indice de l'élément dans le tableau.
Étude recommandée : "Tutoriel avancé Javascript"
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!