Réduire un tableau JavaScript d'un élément
De Wiki PC, Wiki Informatique.
(Différences entre les versions)
(→Forcer la valeur de tableau.length) |
|||
(Une version intermédiaire masquée) | |||
Ligne 11 : | Ligne 11 : | ||
=== Forcer la valeur de tableau.length === | === Forcer la valeur de tableau.length === | ||
- | Il est possible de | + | Il est possible de forcer 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 . | Cela a pour conséquence directe d'effacer les valeurs qui ne sont plus comprises dans le décompte de tableau.length . | ||
Ligne 33 : | Ligne 33 : | ||
alert(tableau[3]); // Affiche "undefined" (le 4ème élément du tableau a été supprimé) | alert(tableau[3]); // Affiche "undefined" (le 4ème élément du tableau a été supprimé) | ||
</pre> | </pre> | ||
- | |||
== Solution(s) déjà retenue(s) comme fonctionnelle(s) : == | == Solution(s) déjà retenue(s) comme fonctionnelle(s) : == |
Version actuelle en date du 24 août 2010 à 16:42
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 forcer 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