Réduire un tableau JavaScript d'un élément

De Wiki PC, Wiki Informatique.

(Différences entre les versions)

Version du 26 juillet 2008 à 10:36

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


Informations annexes :

Outils personnels