Maison > Article > interface Web > Comment supprimer un élément dans un tableau en js
Comment supprimer un élément dans un tableau en js. Cet article partage principalement avec vous des exemples de suppression d'un élément dans un tableau en 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 :
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 cet élément Index, 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, je. avoir un tableau :
var emp = ['abs','dsf','sdf','fd']
Si nous voulons supprimer le 'fd', nous pouvons utiliser :
//code from http://caibaojian.com/js-splice-element.html emp.remove('fd');
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/ajouterune ou plusieurs valeurs dans le tableau·
index : index de départ du tableau len : La longueur de l'élément de remplacement/suppression : La valeur du remplacement. Si l'opération est supprimé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 défini sur 0, l'élément est ajouté Valeur
var arr = ['a','b','c','d']; arr.splice(1,0,'ttt'); console.log(arr); //['a','ttt','b','c','d'] 表示在下标为1处添加一项'ttt'
2 : supprimer
supprimer Après avoir supprimé l'élément dans le tableau, la valeur en indice sera défini 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
Plus de recommandations connexes :
Méthodes de tableau javascript
Déduplication de tableaux Javascript
Liste complète des codes JavaScript couramment utilisés
Mise à jour 2016 -11-17 : J'ai vu un code écrit par le père de jquery John Resig sur la réponse à score élevé de stackoverflow :
// 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 exemples réels cas d'utilisation :
// 移除数组中的第二项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 ne vérifie pas les éléments spécifiques de l'élément, mais utilise la position en indice de l'élément dans le tableau pour localiser et supprimer il.
Recommandations associées :
5 algorithmes JavaScript pour supprimer les éléments en double dans les tableaux
Exemple de code PHP pour supprimer les éléments d'indice spécifiés dans un tableau
Comment supprimer un élément dans un tableau dans le résumé d'utilisation de php
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!