• [^] # Re: Tableaux associatifs

    Posté par (site web personnel) . En réponse au journal Javascript Garden. Évalué à 2.

    Donc en fait il faut mieux initialiser ainsi var a=new Object(); ou var a={};

    En général (faudrait que je retrouve exactement pourquoi, mais mon souvenir me dit que c'est une histoire de perf) on privilégie la deuxième notation. De la même manière on écrira var b = []; et non var b = new Array();

    Maintenant sur ton exemple j'ai pas bien compris le problème…
    En gros tu veux un tableau mais pas un tableau ?
    Si le problème c'est que length te renvois le nombre de cases du tableau, ben c'est normal (tu en utilises qu'une, celle référencée par 0). Après on peut chercher à argumenter sur le fait que length ne te retourne pas l'ensemble des propriétés mais c'est un peu normal, même sur un tableau ce serait déconnant (d'ailleurs length est une propriété et devrait donc être comptée. Bonjour le bordel)

    Donc oui, lorsque tu veux utiliser un tableau, ben tu fais un tableau. Et lorsque tu veux utiliser une map tu utilise un objet.