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

De Wiki PC, Wiki Informatique.

Version du 24 août 2010 à 16:42 par 84.72.108.18 (discuter)
(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

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


Informations annexes :

Outils personnels