Disons que vous avez un très simple structure de données:
(personId, name)
...et vous souhaitez stocker un nombre dans une variable javascript. Comme je le vois, vous avez trois options:
// a single object
var people = {
1 : 'Joe',
3 : 'Sam',
8 : 'Eve'
};
// or, an array of objects
var people = [
{ id: 1, name: 'Joe'},
{ id: 3, name: 'Sam'},
{ id: 8, name: 'Eve'}
];
// or, a combination of the two
var people = {
1 : { id: 1, name: 'Joe'},
3 : { id: 3, name: 'Sam'},
8 : { id: 8, name: 'Eve'}
};
La deuxième ou la troisième option est évidemment la voie à suivre si vous avez (ou de s'attendre à ce que vous pourriez avoir) plus d'une "valeur" de la part de store (par exemple, en ajoutant à leur âge ou de quelque chose), donc, pour la clarté de l'exposé, nous supposerons qu'il n'y a jamais, jamais, jamais va être tout plus de valeurs de données nécessaires dans cette structure. Laquelle allez-vous choisir et pourquoi?
Edit: L'exemple montre maintenant la situation la plus courante: non-séquentielle id.