Скажем, у вас очень простая структура данных:
(personId, name)
... и вы хотите сохранить некоторые из них в переменной javascript. На мой взгляд, у вас есть три варианта:
// 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'}
};
Второй или третий вариант, очевидно, подходит, если у вас есть (или вы ожидаете, что у вас может быть) более одной части «значения» для хранения (например, добавление их возраста или что-то в этом роде), поэтому, в целях аргументации, предположим, что в этой структуре больше никогда не будет никаких значений данных. Какой из них вы выберете и почему?
Изменить : в примере теперь показана наиболее распространенная ситуация: непоследовательные идентификаторы.
var people = [[1, 'Joe'],[3, 'Sam'],[8,'Eve']];
(который не дает вам быстрого поиска по идентификатору, но является еще одним вариантом для хранения данных)