Réduire un tableau JavaScript d'un élément
De Wiki PC, Wiki Informatique.
Version du 16 avril 2009 à 21:09 par Troll (discuter | contributions)
Sommaire |
Description du problème :
J'ai un tableau JavaScript et je souhaiterai supprimer sa dernière clé / son dernier élément.
J'ai déjà essayé la fonction delete présentée sur la page "Équivalent de unset() en JavaScript" mais ce n'est pas ce que je cherche car tableau.length n'est pas mis à jour et je dois m'en servir.
Solution(s) proposée(s) :
Forcer la valeur de tableau.length
Il est possible de forer la valeur de tableau.length en lui affectant une nouvelle valeur comme à une propriété d'objet standard.
Cela a pour conséquence directe d'effacer les valeurs qui ne sont plus comprises dans le décompte de tableau.length .
Explications par l'exemple :
var tableau = ["a", "b", "c", "d" ]; // Nous avons donc le tableau suivant : // 0 => "a" (1er élément) // 1=> "b" (2ème élément) // 2 => "c" (3ème élément) // 3 => "d" (4ème élément) alert(tableau.length); // Affiche 4 alert(tableau[3]); // Affiche "d" tableau.length = 3; alert(tableau.length); // Affiche 3 alert(tableau[3]); // Affiche "undefined" (le 4ème élément du tableau a été supprimé)
Solution(s) déjà retenue(s) comme fonctionnelle(s) :
- Forcer la valeur de tableau.length