Question sur la fonction .shift() pour les Array()
barbe91
Messages postés20Date d'inscriptionlundi 20 avril 2009StatutMembreDernière intervention24 novembre 2011
-
24 avril 2009 à 15:32
barbe91
Messages postés20Date d'inscriptionlundi 20 avril 2009StatutMembreDernière intervention24 novembre 2011
-
26 avril 2009 à 18:52
Bonjour à tous et à toutes,
en ce moment je bosse sur un script où j'ai besoin de me servir plusieurs fois d'un même tableau, d'où des réinitialisations fréquentes...
La question du jour est donc:
pensez-vous que la méthode shift() est ce qu'il y a de plus adapté pour libérer entièrement un tableau (avec l'aide d'un for bien sûr) ?
barbe91
Messages postés20Date d'inscriptionlundi 20 avril 2009StatutMembreDernière intervention24 novembre 2011 24 avril 2009 à 16:06
Coucou Bul3, décidément tu es là tout le temps ^^
En locale ça ne m'arrange pas du tout, le tableau doit-être réutilisé par plusieurs fonctions.
Sinon pour la taille, le faite de remettre la taille à 0 signifie que l'on supprime vraiment tout ce qui a été enregistré précédemment?
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 24 avril 2009 à 16:11
pourquoi ne pas essayer ??
function affiche()
{ alert(t.length);
for ( var n=0;n<t.length;n++ )
{ alert(t[n]); }
}
var t=new Array("zéro","un","deux");
affiche();
t.length=0;
affiche();
barbe91
Messages postés20Date d'inscriptionlundi 20 avril 2009StatutMembreDernière intervention24 novembre 2011 24 avril 2009 à 16:25
Oué ok ça c'est sûr ça marche mais pour les données précédentes elles deviennent quoi, je ne sais pas trop comment ça fonctionne sur le web, sur pc, elles seraient quand même gardées en mémoire dans une pile.
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 24 avril 2009 à 18:17
et si tu faisais les shfit dont tu parlais ? elles deviendraient quoi ?
et quand si elles sont dans une variable locale, en fin de fonction, elles deviennent quoi ?
à mon avis c'est pareil.
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 25 avril 2009 à 12:41
>>je ne sais pas trop comment ça fonctionne sur le web,
>>sur pc, elles seraient quand même gardées en mémoire dans une pile.
ce n'est pas un problème sur le web ou sur le pc !!!!
bien sûr que non, elles ne sont pas conservées !
enfin.... pas avec un langage évolué, l'interpréteur javascript, ici, fait ce qu'il faut,
tu pourrais avoir ce genre d'interrogation avec des langages dit de "bas niveau"
@+
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 26 avril 2009 à 18:40
j'ai l'air fâché ? c'est pas mon genre ça ;o)
tu sais, chacun fait comme il le sent, je ne donne
pas de conseils, juste ce que je ferai, et je
me goure souvent !
@+