मैं माफी चाहता हूँ अगर इस से पहले कहा गया है, यह कुछ है कि के लिए ...जावास्क्रिप्ट सरणी कुंजी लुक
मैं JavaScript व्यवस्था का उपयोग करने के लिए वस्तुओं रखना चाहते हैं खोज करने के लिए मुश्किल है, आईडी
के रूप में कुंजी के साथ है उदाहरण के लिए, मान लीजिए कि मैं कौन भिन्न आईडी
var people = new Array();
var person = {property: value}; // this is person ID 4
var people[4] = person;
मैं तो कह कर कि उपयोगकर्ता को संदर्भित करने में सक्षम होना चाहते था लोगों के एक समूह था चलो, लोगों को [ID] .propery
समस्या यह है कि इस सरणी का आउटपुट अब होगा;
null,null,null,null,object
क्योंकि यह 0,1,2,3,4
मैं बेवकूफ या कुछ और किया जा रहा है कर रहा हूँ होने के लिए कुंजी की उम्मीद कर रहा है? :-) हम इसे स्ट्रिंग्स के लिए सही कर सकते हैं, तो अनुक्रमिक संख्या क्यों नहीं?
क्या मैं से बचने के लिए हर बार जब मैं इसके अंदर एक विशेष व्यक्ति तक पहुंचना चाहते हैं सरणी में हर एक वस्तु पर पाश करने के लिए हो रही है कोशिश कर रहा हूँ, इसलिए मैं लगा कि कुंजी के रूप में आईडी नंबर का उपयोग कर काम करेगा
धन्यवाद दोस्तों! ,
var people = {}; //this is an object
people[name] = 'toto';
हम इस वस्तु के लिए नए प्रॉपर्टी जोड़ रहे हैं क्योंकि जावास्क्रिप्ट में प्रत्येक वस्तु: :-)
'सरणी का आउटपुट' का क्या अर्थ है? हां, जेएस में सरणी स्पैस हैं, और आप इस मामले में ऑब्जेक्ट्स का उपयोग करने पर बेहतर विचार कर सकते हैं, लेकिन मैं मानता हूं कि मुझे अभी भी समझ में नहीं आया कि आपने जो उदाहरण दिखाया है, उसमें क्या गलत है। – raina77ow
_ "इस सरणी का आउटपुट अब शून्य, शून्य, शून्य, शून्य, ऑब्जेक्ट 'होगा _ _ - Arrays वास्तव में" आउटपुट "नहीं है।आपके सरणी में इंडेक्स 4 पर एक तत्व होगा, और यदि आपने निचले इंडेक्स तक पहुंचने का प्रयास किया है, उदाहरण के लिए, 'लोग [2]' आपको 'अपरिभाषित' मिलेगा, न कि 'शून्य'। इसके अलावा आपके पास 'var people [4] = व्यक्ति' में एक वाक्यविन्यास त्रुटि है, आपको 'var' को हटाने की आवश्यकता है। – nnnnnn