Javascript中对象与数组的键/值对

假设您有一个非常简单的数据结构:


(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'}

};

如果您要存储(或期望可能拥有)多个“价值”部分(例如,增加他们的年龄等),那么第二或第三种选择显然是可行的方法,因此,为了论证,让我们假设在此结构中再也不需要任何数据值了。您选择哪一个,为什么?


编辑:该示例现在显示最常见的情况:非顺序ID。


MYYA
浏览 434回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript