Équivalent de unset() en JavaScript
De Wiki PC, Wiki Informatique.
m (a renommé Équivalent de unset() en JavaScript en Équivalent de unset() en JavaScript) |
(→Utiliser la fonction delete) |
||
Ligne 20 : | Ligne 20 : | ||
</pre> | </pre> | ||
'''''Attention, si vous utilisez delete tableau[x], tableau[x] sera "undefined" mais tableau.length garde - étrangement - la valeur qu'il avait quand tableau[x] faisait partie du tableau, si vous souhaitez réduire le tableau d'un élément, rendez-vous sur cette page : [[Réduire un tableau JavaScript d'un élément]]. | '''''Attention, si vous utilisez delete tableau[x], tableau[x] sera "undefined" mais tableau.length garde - étrangement - la valeur qu'il avait quand tableau[x] faisait partie du tableau, si vous souhaitez réduire le tableau d'un élément, rendez-vous sur cette page : [[Réduire un tableau JavaScript d'un élément]]. | ||
+ | |||
+ | ça marche pas quand on eleve un element en milieu de tableau! | ||
== Solution(s) déjà retenue(s) comme fonctionnelle(s) : == | == Solution(s) déjà retenue(s) comme fonctionnelle(s) : == |
Version du 4 juin 2010 à 14:34
Sommaire |
Description du problème :
Je cherche à désaffecter complètement une variable en JavaScript, de la même manière que l'on fait un unset($mavariable); en PHP, cependant je ne trouve pas comment faire, je ne souhaite pas lui allouer "" ou NULL ni false ni 0 comme valeur.
Solution(s) proposée(s) :
Utiliser la fonction delete
La fonction JavaScript équivalente à un unset() en PHP s'appelle delete, on l'utilise comme suit :
// Suppresion d'une variable : delete mavariable; // Suppression d'un élément d'un tableau : delete tableau[x];
Attention, si vous utilisez delete tableau[x], tableau[x] sera "undefined" mais tableau.length garde - étrangement - la valeur qu'il avait quand tableau[x] faisait partie du tableau, si vous souhaitez réduire le tableau d'un élément, rendez-vous sur cette page : Réduire un tableau JavaScript d'un élément.
ça marche pas quand on eleve un element en milieu de tableau!
Solution(s) déjà retenue(s) comme fonctionnelle(s) :
- Utiliser la fonction delete;