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