59 votes

Collection Javascript

désolé pour noobie question. Pouvez-vous expliquer s'il vous plaît, quelle est la différence entre:

 1. var a = [];
   a['b'] = 1;

2. var a = {};
   a['b'] = 1;
 

Je ne pouvais pas trouver un article sur Internet, alors écrit ici.

8voto

Juvanis Points 15491

Une collection d'objets? Utilisez cette notation (tableaux JavaScript):

 var collection = [ {name:"object 1"} , {name:"object 2"} , {name:"object 3"} ];
 

Pour ajouter un nouvel élément à votre collection:

 collection.push( {name:"object 4"} );
 

1voto

Artem Vyshniakov Points 9170

En JavaScript, tous les objets sont des tableaux associatifs . Dans le premier cas, vous créez un tableau dans le second cas, vous avez créé un objet vide qui est également un tableau :).

Donc, dans JS, vous pouvez travailler avec n'importe quel objet comme avec un tableau:

 var a = {};
a["temp"] = "test";
 

Et comme objet:

 var a = {};
a.temp = "test";
 

1voto

st3inn Points 1068

Je voudrais utiliser un tableau d'objets:

 collection = [ 
    { "key":"first key", "value":"first value" }, 
    { "key":"second key", "value":"second value" } 
];
 

etc

1voto

VitVad Points 164

1) Est un Tableau 2) Est un Objet

Avec la Matrice de tous est d'habitude que dans d'autres langues

Avec un Objet aussi. - Vous pouvez obtenir la valeur de un.b == 1 - Mais en JS vous pouvez également obtenir la valeur avec une telle syntaxe d'un["b"] == 1

  • Cela peut être utile lorsque la clé de ressembler à quelque chose cette "clés", dans ce cas, vous ne pouvez pas utiliser "chaînage"
  • aussi ce utile si la clé est la variable

vous pouvez écrire comme ceci

    function some(f){
var Object = {name: "Boo", age: "foo"}, key;
if(f == true){
   key = "name";
}else{
   key = "age";
}
 return Object[key];
}

mais je veux l'utiliser en tant que collection de, ce qui je dois choisir?

Cela dépend de ce que les données que vous souhaitez stocker

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X