je suis en train de me prendre les pieds dans le tapis ...
j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
Afin de stocké chaque colonne de chaque ligne récupérée dans ma
base j'ai imbriqué un tableau dans mon tableau windows.mesDonnes que
j'ai indicé avec l'identifiant numérique de chaque élément
récupéré :
var window.mesDonnees[identifiantNumérique] = new Array();
var window.mesDonnees[identifiantNumérique][0] = valeurColonne_0
var window.mesDonnees[identifiantNumérique][1] = valeurColonne_1
etc...
je ne trouve pas de methode pour faire une boucle dans mon tableau au
niveau ou il est indicé par les identifiants numériques, dans la
mesure où ils ne sont pas nécessairement consécutifs !
je suis en train de me prendre les pieds dans le tapis ...
j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
Afin de stocké chaque colonne de chaque ligne récupérée dans ma
base j'ai imbriqué un tableau dans mon tableau windows.mesDonnes que
j'ai indicé avec l'identifiant numérique de chaque élément
récupéré :
var window.mesDonnees[identifiantNumérique] = new Array();
var window.mesDonnees[identifiantNumérique][0] = valeurColonne_0
var window.mesDonnees[identifiantNumérique][1] = valeurColonne_1
etc...
je ne trouve pas de methode pour faire une boucle dans mon tableau au
niveau ou il est indicé par les identifiants numériques, dans la
mesure où ils ne sont pas nécessairement consécutifs !
je suis en train de me prendre les pieds dans le tapis ...
j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
Afin de stocké chaque colonne de chaque ligne récupérée dans ma
base j'ai imbriqué un tableau dans mon tableau windows.mesDonnes que
j'ai indicé avec l'identifiant numérique de chaque élément
récupéré :
var window.mesDonnees[identifiantNumérique] = new Array();
var window.mesDonnees[identifiantNumérique][0] = valeurColonne_0
var window.mesDonnees[identifiantNumérique][1] = valeurColonne_1
etc...
je ne trouve pas de methode pour faire une boucle dans mon tableau au
niveau ou il est indicé par les identifiants numériques, dans la
mesure où ils ne sont pas nécessairement consécutifs !
Bonjour
je suis en train de me prendre les pieds dans le tapis ...
j'ai récupéré des données dans une base de données via
XMLHttpRequest jusque là tout va bien.
j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
Afin de stocké chaque colonne de chaque ligne récupérée dans ma
base j'ai imbriqué un tableau dans mon tableau windows.mesDonnes que
j'ai indicé avec l'identifiant numérique de chaque élément
récupéré :
var window.mesDonnees[identifiantNumérique] = new Array();
Bonjour
je suis en train de me prendre les pieds dans le tapis ...
j'ai récupéré des données dans une base de données via
XMLHttpRequest jusque là tout va bien.
j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
Afin de stocké chaque colonne de chaque ligne récupérée dans ma
base j'ai imbriqué un tableau dans mon tableau windows.mesDonnes que
j'ai indicé avec l'identifiant numérique de chaque élément
récupéré :
var window.mesDonnees[identifiantNumérique] = new Array();
Bonjour
je suis en train de me prendre les pieds dans le tapis ...
j'ai récupéré des données dans une base de données via
XMLHttpRequest jusque là tout va bien.
j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
Afin de stocké chaque colonne de chaque ligne récupérée dans ma
base j'ai imbriqué un tableau dans mon tableau windows.mesDonnes que
j'ai indicé avec l'identifiant numérique de chaque élément
récupéré :
var window.mesDonnees[identifiantNumérique] = new Array();
je suis en train de me prendre les pieds dans le tapis ...
visiblement oui :)j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
pas de /var/ ici puisque tu ajoute une propriété à un objet (window)
existant.
juste
window.mesDonnees = new Array();
new Array() est transformable à volonté par []
donc
window.mesDonnees = [];Afin de stocké chaque colonne de chaque ligne récupérée dans ma
base j'ai imbriqué un tableau dans mon tableau windows.mesDonnes que
j'ai indicé avec l'identifiant numérique de chaque élément
récupéré :
var window.mesDonnees[identifiantNumérique] = new Array();
var window.mesDonnees[identifiantNumérique][0] = valeurColonne_0
var window.mesDonnees[identifiantNumérique][1] = valeurColonne_1
etc...
je ne trouve pas de methode pour faire une boucle dans mon tableau au
niveau ou il est indicé par les identifiants numériques, dans la
mesure où ils ne sont pas nécessairement consécutifs !
// puisque mesDonnees est un hash,
// tu veux en fait un objet et un pas un array
window.mesDonnees = {};
puis
for ( var index in window.mesDonnees )
{
var tableau = window.mesDonnees[index];
}
--
laurent
je suis en train de me prendre les pieds dans le tapis ...
visiblement oui :)
j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
pas de /var/ ici puisque tu ajoute une propriété à un objet (window)
existant.
juste
window.mesDonnees = new Array();
new Array() est transformable à volonté par []
donc
window.mesDonnees = [];
Afin de stocké chaque colonne de chaque ligne récupérée dans ma
base j'ai imbriqué un tableau dans mon tableau windows.mesDonnes que
j'ai indicé avec l'identifiant numérique de chaque élément
récupéré :
var window.mesDonnees[identifiantNumérique] = new Array();
var window.mesDonnees[identifiantNumérique][0] = valeurColonne_0
var window.mesDonnees[identifiantNumérique][1] = valeurColonne_1
etc...
je ne trouve pas de methode pour faire une boucle dans mon tableau au
niveau ou il est indicé par les identifiants numériques, dans la
mesure où ils ne sont pas nécessairement consécutifs !
// puisque mesDonnees est un hash,
// tu veux en fait un objet et un pas un array
window.mesDonnees = {};
puis
for ( var index in window.mesDonnees )
{
var tableau = window.mesDonnees[index];
}
--
laurent
je suis en train de me prendre les pieds dans le tapis ...
visiblement oui :)j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
pas de /var/ ici puisque tu ajoute une propriété à un objet (window)
existant.
juste
window.mesDonnees = new Array();
new Array() est transformable à volonté par []
donc
window.mesDonnees = [];Afin de stocké chaque colonne de chaque ligne récupérée dans ma
base j'ai imbriqué un tableau dans mon tableau windows.mesDonnes que
j'ai indicé avec l'identifiant numérique de chaque élément
récupéré :
var window.mesDonnees[identifiantNumérique] = new Array();
var window.mesDonnees[identifiantNumérique][0] = valeurColonne_0
var window.mesDonnees[identifiantNumérique][1] = valeurColonne_1
etc...
je ne trouve pas de methode pour faire une boucle dans mon tableau au
niveau ou il est indicé par les identifiants numériques, dans la
mesure où ils ne sont pas nécessairement consécutifs !
// puisque mesDonnees est un hash,
// tu veux en fait un objet et un pas un array
window.mesDonnees = {};
puis
for ( var index in window.mesDonnees )
{
var tableau = window.mesDonnees[index];
}
--
laurent
je suis en train de me prendre les pieds dans le tapis ...
visiblement oui :)
j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
pas de /var/ ici puisque tu ajoute une propriété à un objet (window)
existant.
juste
window.mesDonnees = new Array();
new Array() est transformable à volonté par []
donc
window.mesDonnees = [];
Afin de stocké chaque colonne de chaque ligne récupérée dans ma
base j'ai imbriqué un tableau dans mon tableau windows.mesDonnes que
j'ai indicé avec l'identifiant numérique de chaque élément
récupéré :
var window.mesDonnees[identifiantNumérique] = new Array();
var window.mesDonnees[identifiantNumérique][0] = valeurColonne_0
var window.mesDonnees[identifiantNumérique][1] = valeurColonne_1
etc...
je ne trouve pas de methode pour faire une boucle dans mon tableau au
niveau ou il est indicé par les identifiants numériques, dans la
mesure où ils ne sont pas nécessairement consécutifs !
// puisque mesDonnees est un hash,
// tu veux en fait un objet et un pas un array
window.mesDonnees = {};
for ( var index in window.mesDonnees )
je suis en train de me prendre les pieds dans le tapis ...
visiblement oui :)
j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
pas de /var/ ici puisque tu ajoute une propriété à un objet (window)
existant.
juste
window.mesDonnees = new Array();
new Array() est transformable à volonté par []
donc
window.mesDonnees = [];
Afin de stocké chaque colonne de chaque ligne récupérée dans ma
base j'ai imbriqué un tableau dans mon tableau windows.mesDonnes que
j'ai indicé avec l'identifiant numérique de chaque élément
récupéré :
var window.mesDonnees[identifiantNumérique] = new Array();
var window.mesDonnees[identifiantNumérique][0] = valeurColonne_0
var window.mesDonnees[identifiantNumérique][1] = valeurColonne_1
etc...
je ne trouve pas de methode pour faire une boucle dans mon tableau au
niveau ou il est indicé par les identifiants numériques, dans la
mesure où ils ne sont pas nécessairement consécutifs !
// puisque mesDonnees est un hash,
// tu veux en fait un objet et un pas un array
window.mesDonnees = {};
for ( var index in window.mesDonnees )
je suis en train de me prendre les pieds dans le tapis ...
visiblement oui :)
j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
pas de /var/ ici puisque tu ajoute une propriété à un objet (window)
existant.
juste
window.mesDonnees = new Array();
new Array() est transformable à volonté par []
donc
window.mesDonnees = [];
Afin de stocké chaque colonne de chaque ligne récupérée dans ma
base j'ai imbriqué un tableau dans mon tableau windows.mesDonnes que
j'ai indicé avec l'identifiant numérique de chaque élément
récupéré :
var window.mesDonnees[identifiantNumérique] = new Array();
var window.mesDonnees[identifiantNumérique][0] = valeurColonne_0
var window.mesDonnees[identifiantNumérique][1] = valeurColonne_1
etc...
je ne trouve pas de methode pour faire une boucle dans mon tableau au
niveau ou il est indicé par les identifiants numériques, dans la
mesure où ils ne sont pas nécessairement consécutifs !
// puisque mesDonnees est un hash,
// tu veux en fait un objet et un pas un array
window.mesDonnees = {};
for ( var index in window.mesDonnees )
j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
pas de /var/ ici puisque tu ajoute une propriété à un objet (window)
existant.
Ben c'est une faute de frappe, sinon le script n'aurait pas été bien
loin...
Ça ajoute quoi d'écrire [] au lieu de Array() ou new Array() ???
Idem pour {} au lieu de Object()
// puisque mesDonnees est un hash,
// tu veux en fait un objet et un pas un array
window.mesDonnees = {};
En passant un Array (majuscule STP) est un Object qui dispose de toutes
les propriétés des objets Javascript et d'autres spécifiques en plus.
Cela suffit et fonctionne pour un Array. Donc :
Quant au var mesDonnees ou window.mesDonnees, tout dépend de la
portée souhaitée pour cette variable et de l'endroit où on la
définit.
j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
pas de /var/ ici puisque tu ajoute une propriété à un objet (window)
existant.
Ben c'est une faute de frappe, sinon le script n'aurait pas été bien
loin...
Ça ajoute quoi d'écrire [] au lieu de Array() ou new Array() ???
Idem pour {} au lieu de Object()
// puisque mesDonnees est un hash,
// tu veux en fait un objet et un pas un array
window.mesDonnees = {};
En passant un Array (majuscule STP) est un Object qui dispose de toutes
les propriétés des objets Javascript et d'autres spécifiques en plus.
Cela suffit et fonctionne pour un Array. Donc :
Quant au var mesDonnees ou window.mesDonnees, tout dépend de la
portée souhaitée pour cette variable et de l'endroit où on la
définit.
j'ai stocké ces données dans une variable globale de mon javascript :
var window.mesDonnees = new Array();
pas de /var/ ici puisque tu ajoute une propriété à un objet (window)
existant.
Ben c'est une faute de frappe, sinon le script n'aurait pas été bien
loin...
Ça ajoute quoi d'écrire [] au lieu de Array() ou new Array() ???
Idem pour {} au lieu de Object()
// puisque mesDonnees est un hash,
// tu veux en fait un objet et un pas un array
window.mesDonnees = {};
En passant un Array (majuscule STP) est un Object qui dispose de toutes
les propriétés des objets Javascript et d'autres spécifiques en plus.
Cela suffit et fonctionne pour un Array. Donc :
Quant au var mesDonnees ou window.mesDonnees, tout dépend de la
portée souhaitée pour cette variable et de l'endroit où on la
définit.
Javascript est déjà suffisemment mal compris pour ne pas indiquer de
mauvaises "solutions" comme tu viens de le faire dans ton message.
Javascript est déjà suffisemment mal compris pour ne pas indiquer de
mauvaises "solutions" comme tu viens de le faire dans ton message.
Javascript est déjà suffisemment mal compris pour ne pas indiquer de
mauvaises "solutions" comme tu viens de le faire dans ton message.
Je ne vais pas répondre dans le fil, ça serait indigeste, mais reprendre
quelques points et développer.
1) L'OP devait-il utiliser un Array ?
Dans la mesure où il dit utiliser des identifiants numériques (qu'on peut
supposer entiers et inférieurs à la valeur maximale possible), pourquoi
pas ?
Par ailleurs on ne sait pas quelles propriétés spécifiques aux Arrays
sont utilisées. S'il n'y en a aucune, il est alors possible d'utiliser
des Objects mais pourquoi pas un Array qui permettra de connaître très
vite le plus grand identifiant numérique utilisé (mesDonnees.length-1).
2) La question de l'OP était : existe-t-il un moyen de parcourir un Array
qui n'est pas 'dense' (qui ne possède pas une valeur pour chaque indice
inférieur à sa propriété length) ?
La réponse est oui, for(p in o) qui énumérera en p les propriétés
énumérables définies de l'objet o.
Ceci n'est pas propre aux Arrays mais
à tous les objets JS. Ça présente l'avantage pour les Arrays de ne donner
que les "indices" pour lesquels une valeur est définie. Il donnera
également
les autres propriétés qu'on aura pu ajouter à l'objet Array... Se servir
dans les Arrays des méthodes et opérateurs définis pour les Objects c'est
prévu. Et ce n'est pas un miracle, c'est de la programmation orientée
objet -- enfin, tu dois le savoir.
3) Sur l'utilisation de l'objet global du navigateur : window.
Tu prétends que
function remplir() {window.mesDonnees = 'foo';}
est 'mieux' que
function remplir() {mesDonnees = 'foo';}
Je ne te suis pas là-dessus. Si une variable est affectée d'une valeur
dans une fonction et qu'elle n'a pas été déclarée auparavant *dans la
fonction* c'est qu'elle est appartient à un contexte d'exécution
'supérieur'
voire, /in fine/, au niveau global. La bonne utilisation de la portée
des variables vient avec la longueur et la complexité des scripts.
L'intérêt d'une écriture comme window.mesDonnees est à mon sens davantage
de permettre de tester l'existence d'une variable mesDonnees et non de la
définir...
4) Ce que tu appelles "notation courte" versus "notations d'un âge
antidéluvien" (quel argument !)
Pour ces notations abrégées de l'initialisation d'un Array ou Object,
la norme ECMA262 emploie l'expression Array Initialiser :
Dans un cas on fait appel explicitement au constructeur, dans l'autre
c'est implicite.
Tu peux donc trouver cela très pratique mais ce n'est qu'une facilité
d'écriture et n'est pas particulièrement à recommander. On se sert de
l'un ou l'autre selon ses besoins et préférences -- et ce n'est pas
parce qu'un script est abscons qu'il est forcément 'mieux'.
Javascript est déjà suffisemment mal compris pour ne pas indiquer de
mauvaises "solutions" comme tu viens de le faire dans ton message.
Ça s'appelle une attaque ad hominem ? Ou alors tu es *vraiment* persuadé
de détenir la vérité sur le bon usage du Javascript ?
Je ne vais pas répondre dans le fil, ça serait indigeste, mais reprendre
quelques points et développer.
1) L'OP devait-il utiliser un Array ?
Dans la mesure où il dit utiliser des identifiants numériques (qu'on peut
supposer entiers et inférieurs à la valeur maximale possible), pourquoi
pas ?
Par ailleurs on ne sait pas quelles propriétés spécifiques aux Arrays
sont utilisées. S'il n'y en a aucune, il est alors possible d'utiliser
des Objects mais pourquoi pas un Array qui permettra de connaître très
vite le plus grand identifiant numérique utilisé (mesDonnees.length-1).
2) La question de l'OP était : existe-t-il un moyen de parcourir un Array
qui n'est pas 'dense' (qui ne possède pas une valeur pour chaque indice
inférieur à sa propriété length) ?
La réponse est oui, for(p in o) qui énumérera en p les propriétés
énumérables définies de l'objet o.
Ceci n'est pas propre aux Arrays mais
à tous les objets JS. Ça présente l'avantage pour les Arrays de ne donner
que les "indices" pour lesquels une valeur est définie. Il donnera
également
les autres propriétés qu'on aura pu ajouter à l'objet Array... Se servir
dans les Arrays des méthodes et opérateurs définis pour les Objects c'est
prévu. Et ce n'est pas un miracle, c'est de la programmation orientée
objet -- enfin, tu dois le savoir.
3) Sur l'utilisation de l'objet global du navigateur : window.
Tu prétends que
function remplir() {window.mesDonnees = 'foo';}
est 'mieux' que
function remplir() {mesDonnees = 'foo';}
Je ne te suis pas là-dessus. Si une variable est affectée d'une valeur
dans une fonction et qu'elle n'a pas été déclarée auparavant *dans la
fonction* c'est qu'elle est appartient à un contexte d'exécution
'supérieur'
voire, /in fine/, au niveau global. La bonne utilisation de la portée
des variables vient avec la longueur et la complexité des scripts.
L'intérêt d'une écriture comme window.mesDonnees est à mon sens davantage
de permettre de tester l'existence d'une variable mesDonnees et non de la
définir...
4) Ce que tu appelles "notation courte" versus "notations d'un âge
antidéluvien" (quel argument !)
Pour ces notations abrégées de l'initialisation d'un Array ou Object,
la norme ECMA262 emploie l'expression Array Initialiser :
Dans un cas on fait appel explicitement au constructeur, dans l'autre
c'est implicite.
Tu peux donc trouver cela très pratique mais ce n'est qu'une facilité
d'écriture et n'est pas particulièrement à recommander. On se sert de
l'un ou l'autre selon ses besoins et préférences -- et ce n'est pas
parce qu'un script est abscons qu'il est forcément 'mieux'.
Javascript est déjà suffisemment mal compris pour ne pas indiquer de
mauvaises "solutions" comme tu viens de le faire dans ton message.
Ça s'appelle une attaque ad hominem ? Ou alors tu es *vraiment* persuadé
de détenir la vérité sur le bon usage du Javascript ?
Je ne vais pas répondre dans le fil, ça serait indigeste, mais reprendre
quelques points et développer.
1) L'OP devait-il utiliser un Array ?
Dans la mesure où il dit utiliser des identifiants numériques (qu'on peut
supposer entiers et inférieurs à la valeur maximale possible), pourquoi
pas ?
Par ailleurs on ne sait pas quelles propriétés spécifiques aux Arrays
sont utilisées. S'il n'y en a aucune, il est alors possible d'utiliser
des Objects mais pourquoi pas un Array qui permettra de connaître très
vite le plus grand identifiant numérique utilisé (mesDonnees.length-1).
2) La question de l'OP était : existe-t-il un moyen de parcourir un Array
qui n'est pas 'dense' (qui ne possède pas une valeur pour chaque indice
inférieur à sa propriété length) ?
La réponse est oui, for(p in o) qui énumérera en p les propriétés
énumérables définies de l'objet o.
Ceci n'est pas propre aux Arrays mais
à tous les objets JS. Ça présente l'avantage pour les Arrays de ne donner
que les "indices" pour lesquels une valeur est définie. Il donnera
également
les autres propriétés qu'on aura pu ajouter à l'objet Array... Se servir
dans les Arrays des méthodes et opérateurs définis pour les Objects c'est
prévu. Et ce n'est pas un miracle, c'est de la programmation orientée
objet -- enfin, tu dois le savoir.
3) Sur l'utilisation de l'objet global du navigateur : window.
Tu prétends que
function remplir() {window.mesDonnees = 'foo';}
est 'mieux' que
function remplir() {mesDonnees = 'foo';}
Je ne te suis pas là-dessus. Si une variable est affectée d'une valeur
dans une fonction et qu'elle n'a pas été déclarée auparavant *dans la
fonction* c'est qu'elle est appartient à un contexte d'exécution
'supérieur'
voire, /in fine/, au niveau global. La bonne utilisation de la portée
des variables vient avec la longueur et la complexité des scripts.
L'intérêt d'une écriture comme window.mesDonnees est à mon sens davantage
de permettre de tester l'existence d'une variable mesDonnees et non de la
définir...
4) Ce que tu appelles "notation courte" versus "notations d'un âge
antidéluvien" (quel argument !)
Pour ces notations abrégées de l'initialisation d'un Array ou Object,
la norme ECMA262 emploie l'expression Array Initialiser :
Dans un cas on fait appel explicitement au constructeur, dans l'autre
c'est implicite.
Tu peux donc trouver cela très pratique mais ce n'est qu'une facilité
d'écriture et n'est pas particulièrement à recommander. On se sert de
l'un ou l'autre selon ses besoins et préférences -- et ce n'est pas
parce qu'un script est abscons qu'il est forcément 'mieux'.
Javascript est déjà suffisemment mal compris pour ne pas indiquer de
mauvaises "solutions" comme tu viens de le faire dans ton message.
Ça s'appelle une attaque ad hominem ? Ou alors tu es *vraiment* persuadé
de détenir la vérité sur le bon usage du Javascript ?
4) Ce que tu appelles "notation courte" versus "notations d'un âge
antidéluvien" (quel argument !)
Pour ces notations abrégées de l'initialisation d'un Array ou Object,
la norme ECMA262 emploie l'expression Array Initialiser :
"An array initialiser is an expression describing the initialisation
of an Array object, written in a form of a literal."
Dans ce cas la première étape que doit faire le moteur JS, face à ce
type d'écriture :
"1. Create a new array as if by the expression new Array()."
Dans un cas on fait appel explicitement au constructeur, dans l'autre
c'est implicite.
Tu peux donc trouver cela très pratique mais ce n'est qu'une facilité
d'écriture et n'est pas particulièrement à recommander.
4) Ce que tu appelles "notation courte" versus "notations d'un âge
antidéluvien" (quel argument !)
Pour ces notations abrégées de l'initialisation d'un Array ou Object,
la norme ECMA262 emploie l'expression Array Initialiser :
"An array initialiser is an expression describing the initialisation
of an Array object, written in a form of a literal."
Dans ce cas la première étape que doit faire le moteur JS, face à ce
type d'écriture :
"1. Create a new array as if by the expression new Array()."
Dans un cas on fait appel explicitement au constructeur, dans l'autre
c'est implicite.
Tu peux donc trouver cela très pratique mais ce n'est qu'une facilité
d'écriture et n'est pas particulièrement à recommander.
4) Ce que tu appelles "notation courte" versus "notations d'un âge
antidéluvien" (quel argument !)
Pour ces notations abrégées de l'initialisation d'un Array ou Object,
la norme ECMA262 emploie l'expression Array Initialiser :
"An array initialiser is an expression describing the initialisation
of an Array object, written in a form of a literal."
Dans ce cas la première étape que doit faire le moteur JS, face à ce
type d'écriture :
"1. Create a new array as if by the expression new Array()."
Dans un cas on fait appel explicitement au constructeur, dans l'autre
c'est implicite.
Tu peux donc trouver cela très pratique mais ce n'est qu'une facilité
d'écriture et n'est pas particulièrement à recommander.
Il semblerait donc que la notation [] soit à *recommander* par rapport à
la notation new Array(), au moins pour ces 3 navigateurs en
environnement windows (pas le courage de tester ni en slackware ni sur
d'autres navigateurs, j'ai assez perdu mon temps avec ça), puisque :
- la notation courte [] va un tantinet plus vite,
- permet une écriture plus concise,
- permet de préremplir les tableaux de façon simplifiée,
- permet même la création de tableaux multidimensionnels ce que ne
permet pas new Array().
Il semblerait donc que la notation [] soit à *recommander* par rapport à
la notation new Array(), au moins pour ces 3 navigateurs en
environnement windows (pas le courage de tester ni en slackware ni sur
d'autres navigateurs, j'ai assez perdu mon temps avec ça), puisque :
- la notation courte [] va un tantinet plus vite,
- permet une écriture plus concise,
- permet de préremplir les tableaux de façon simplifiée,
- permet même la création de tableaux multidimensionnels ce que ne
permet pas new Array().
Il semblerait donc que la notation [] soit à *recommander* par rapport à
la notation new Array(), au moins pour ces 3 navigateurs en
environnement windows (pas le courage de tester ni en slackware ni sur
d'autres navigateurs, j'ai assez perdu mon temps avec ça), puisque :
- la notation courte [] va un tantinet plus vite,
- permet une écriture plus concise,
- permet de préremplir les tableaux de façon simplifiée,
- permet même la création de tableaux multidimensionnels ce que ne
permet pas new Array().