Je l'ai fait :
var array = new Array();
array.push("A");
array.push("B");
array.push("C");
Je veux être capable de faire quelque chose comme :
array.remove("B");
mais il n'y a pas de fonction de suppression. Comment faire ?
Je l'ai fait :
var array = new Array();
array.push("A");
array.push("B");
array.push("C");
Je veux être capable de faire quelque chose comme :
array.remove("B");
mais il n'y a pas de fonction de suppression. Comment faire ?
Vous devez écrire votre propre retrait. Vous pouvez boucler sur le tableau, récupérer l'index de l'élément que vous voulez supprimer, et utiliser la fonction splice
pour l'enlever.
Une autre solution consiste à créer un nouveau tableau, à boucler sur le tableau actuel et, si l'objet actuel ne correspond pas à ce que vous voulez supprimer, à le placer dans un nouveau tableau.
En fait, il supprimera le deuxième élément du tableau, l'index commençant à zéro. Cette déclaration est ambiguë, un exemple plus simple pourrait être le suivant array.splice(2,1)
qui supprime 1 élément à l'index 2 du tableau. vérifier https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice pour plus de détails
Utiliser array.splice
/*array.splice(index , howMany[, element1[, ...[, elementN]]])
array.splice(index) // SpiderMonkey/Firefox extension*/
array.splice(1,1)
Source : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
5 votes
Une combinaison de
.indexOf()
y.splice()
devrait faire l'affaire. Ou peut-être, alternativement,.filter()
.1 votes
Voir ici : stackoverflow.com/questions/3954438/
0 votes
Duplicata possible de Comment supprimer un élément d'un tableau par valeur ?