मेरे पास निम्न जेएस हैं:
var text = '{"firstName": " Abc "," lastname ":" def "," age ": 25} '; Obj = JSON.parse (पाठ) .firstName; console.log (obj);
यह अपेक्षित के रूप में प्रथम कुंजी के समान मान प्रिंट करता है हालांकि, मैं क्या करने की कोशिश कर रहा हूं, मैं एक चर में लाने की कुंजी को संचित करना चाहता हूं और इसे JSON.parse () कथन के साथ प्रयोग करना चाहता हूं। ऐसा कुछ:
var text = '{"firstName": "abc", "lastname": "def", "age": 25}'; Var फिल्टर = 'प्रथमनाम'; Obj = JSON.parse (टेक्स्ट) .filter; Console.log (फिल्टर) console.log (obj);
यह कोड कंसोल पर 'अपरिभाषित' प्रिंट करता है क्या मैं गलत कर रहा हूं?
बदलें:
obj = JSON .parse (पाठ) .filter;
से
obj = JSON.parse (टेक्स्ट) [फ़िल्टर];
गुणों को एक्सेस करने के दो तरीके हैं: डॉट नोटेशन और ब्रैकेट नोटेशन।
var test = object.property; // (डॉट नोटेशन) var test = object [property_name]; // (ब्रैकेट नोटेशन)
आप जो समस्या का सामना कर रहे हैं वह यह है कि आप अपने ऑब्जेक्ट पर 'फिल्टर' नामक एक संपत्ति का उपयोग करने का प्रयास कर रहे हैं जो मौजूद नहीं है और इसलिए अपरिभाषित है।
No comments:
Post a Comment