2011-03-28 23 views
10

मैंजावास्क्रिप्ट में गतिशील मानचित्र कुंजी कैसे बनाएं?

var myMap= {"one": 1,"two": "two","three": 3.0}; 

तो नीचे दिए गए उदाहरण की तरह एक नक्शा बनाने की कोशिश की है ..., मैं उनकी तरह पुनरावृति:

for (var key in myMap) { 

window.alert("myMapmap property \"" + key + "\" = " + myMap[key]); 

} 

यदि मेरे डेटा गतिशील है ... और मैं चाहता हूँ उनमें से प्रत्येक को मानचित्र में जोड़ें ... कोड कैसा होना चाहिए? और मैं उम्मीद कुंजी स्थिर नहीं है ... मैं डेटा डेटाबेस जैसे अन्य स्रोत से लिया, उससे पहले परिभाषित नहीं किया गया था ..

धन्यवाद मतलब से पहले

उत्तर

17
var dataSource = ...; 
while (var o = dataSource.get()) { 
    myMap[o.key] = o.value; 
} 

for (var key in myMap) { 
    alert("key : " + key + " value : " + myMap[key]); 
} 

आप बस एक वस्तु को लिख सकते हैं सिंटैक्स की तरह सरणी का उपयोग करना।

आप कैसे और कहां अपना डेटा प्राप्त कर सकते हैं।

+0

कैसे एक नक्शा अगर यह पहले भरी हुई खाली करने के लिए \ ... धन्यवाद – Sthepen

+1

@Stephen 'myMap = {}' रीसेट यह एक खाली मानचित्र पर है। – Raynos

+0

आप एक विशिष्ट तत्व को कैसे हटा सकते हैं? – ffleandro

7

गतिशील मूल्यों और कुंजी इस अंकन का उपयोग जोड़ा जा सकता है:

var myMap = {}; // Create empty map 
myMap["some" + "dynamic" + "key"] = "some" + "dynamic" + "variable"; 
संबंधित मुद्दे