Скажімо, у вас дуже проста структура даних:
(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']];
(який не дає вам швидкого пошуку за ідентифікатором, але є ще одним варіантом зберігання даних)