假设您有一个非常简单的数据结构:
(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'}
};
如果您有(或预计您可能有)多个“value”部分要存储(例如,添加他们的年龄或其他东西),那么第二个或第三个选项显然是要走的路,所以,为了争论,让我们假设这个结构中永远不需要更多的数据值。你选择哪一个,为什么?
编辑:该示例现在显示了最常见的情况:非顺序 ID。