Nov 28
Voilà une petite "astuce" découverte hier soir que je trouve assez interessante.
Je suppose que beaucoup connaissent, mais ça pourra certainement être utile pour d'autre.
JavaScript:
-
var l_oElts:Object = new Object();
-
l_oElts["toto"] = true;
-
l_oElts["titi"] = true;
-
l_oElts["tata"] = false;
-
l_oElts[65] = true;
-
l_oElts[1] = false;
-
trace( "toto" in l_oElts );
-
trace( "tota" in l_oElts );
-
trace( 65 in l_oElts );
-
trace( 44 in l_oElts );
et la sortie est belle et bien celle attendue :
true
false
true
false
Voilà moi je trouve ça tout de même très propre comme test en comparaison avec les méthodes usuelles.
Dommage que la même chose ne soit pas possible pour les tableaux...
EDIT: Comme Cédric me le fait remarquer en commentaire, il s'agit bien sur de tester l'existence d'une clé et non d'une valeur. Le sujet de cet article n'est pas des plus clairs je le reconnais. Il n'est en aucun cas le moyen de trouver une valeur dans un tableau.
28 November 2007 à 12:43 pm
Salut Thomas,
l'opérateur 'in' travaille sur les clés
Donc tu peux l'appliquer à un tableau pour voir s'il n'a pas de trou par exemple ! Et cela marche très bien.
@++