2010-11-06 14 views
6

मेरे पास निम्नानुसार एक सरणी है। मैं किसी विशिष्ट कुंजी के मान को कैसे पुनर्प्राप्त करूं और उस मान को चर में डालूं?कुंजी पर आधारित ऑब्जेक्ट लिटल से मूल्य कैसे वापस करें?

var obj = {"one":"1","two":"3","three":"5","four":"1","five":"6"}; 

तो उदाहरण के लिए यदि मैं "तीन" का मान प्राप्त करना चाहता हूं तो मैं इसे जावास्क्रिप्ट या jQuery में कैसे करूं? दूसरे उदाहरण "three" में

var myVariable = obj.three; 
//or: 
var myVariable = obj["three"]; 

अन्य चर में एक स्ट्रिंग है, जो शायद है क्या आप के बाद कर रहे हैं हो सकता है:

+2

यह एक सरणी नहीं है; यह एक वस्तु शाब्दिक है। – strager

+1

इस पर स्पष्टीकरण के लिए धन्यवाद। – user357034

उत्तर

10

आप इस तरह के माध्यम से dot या bracket अंकन ऐसा कर सकते हैं,। इसके अलावा, स्पष्टता के लिए क्या किया है, केवल एक वस्तु है नहीं एक सरणी :)

+0

कुछ भी नहीं, लेकिन आपके लिए निक निक, :) – user357034

+0

क्या मैं आपको एक साइड सवाल पूछ सकता हूं? आइए कहें कि जिस कुंजी को मैं देखना चाहता हूं वह एक चर है। क्या यह var mmyVariable = obj [key_that_I_am_looking_for] होगा; – user357034

+0

@ user357034 - हाँ, बिल्कुल –

2

यहाँ एक समाधान (वैसे यह एक वस्तु नहीं एक सारणी है) है:

var obj = {"one":"1","two":"3","three":"5","four":"1","five":"6"}; 
var myFunc = function(thisObj, property) {console.log(obj[property])}; 
myFunc(obj, "two"); 
//Output will be 3 

तुम भी ऐसा कर सकते हैं अंडरस्कोर जेएस लाइब्रेरी से _.pluck फ़ंक्शन का उपयोग करके अधिक आसानी से।

संबंधित मुद्दे