कहो कि आपके पास एक बहुत ही सरल डेटा संरचना है:
(personId, name)
... और आप इनमें से कई को एक जावास्क्रिप्ट चर में संग्रहीत करना चाहते हैं। जैसा कि मैंने देखा कि आपके पास तीन विकल्प हैं:
// 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']];
(जो आपको आईडी द्वारा फास्ट लुक-अप नहीं देता है, लेकिन डेटा को संग्रहीत करने के लिए एक और विकल्प है)