Скажем, у вас очень простая структура данных:
(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'}
};
Вторая или третья опция - это, очевидно, путь, если у вас есть (или ожидаете, что у вас может быть) более одной части "значение" для хранения (например, добавление их возраста или чего-то еще), так что ради аргумента, предположим, что в этой структуре никогда не будет больше значений данных. Какой из них вы выбираете и почему?
Изменить. Пример теперь показывает наиболее распространенную ситуацию: не последовательные идентификаторы.