जावास्क्रिप्ट में इस वस्तु पर विचार करें,Convert स्ट्रिंग वस्तु संदर्भ
var obj = { a : { b: 1, c: 2 } };
स्ट्रिंग "obj.ab" मैं कैसे, वस्तु इस को संदर्भित करता है प्राप्त कर सकते हैं, ताकि मैं बदल सकता है दिया पाने के लिए अपने मूल्य? अर्थात मैं की तरह
obj.a.b = 5;
obj.a.c = 10;
जहां "obj.a.b" & "obj.a.c" कुछ करने के लिए सक्षम होना चाहते हैं तार (नहीं obj संदर्भ) कर रहे हैं। मैं this post पर आया जहां मुझे डॉट नोटेशन स्ट्रिंग का मूल्य ओबीजे का जिक्र कर रहा है, लेकिन मुझे जो चाहिए वह एक वस्तु है जिसे मैं ऑब्जेक्ट पर प्राप्त कर सकता हूं?
ऑब्जेक्ट का घोंसला भी इससे भी गहरा हो सकता है। "obj.a.b"
आप .
द्वारा इसे विभाजित करने के लिए है
window['obj']['a']['b'] = 5
तो स्ट्रिंग दिया: यानी शायद
var obj = { a: { b: 1, c : { d : 3, e : 4}, f: 5 } }
धन्यवाद दूसरा भाग वह है जिसे मैं ढूंढ रहा था और ठीक काम करता प्रतीत होता है। –
+1 पहले आपके 'कम' उदाहरण को नहीं देखा गया। –
यदि आप 'सेट()' और 'विभाजन (/\.(?=[^.]+$)/)' उदाहरण पर कुछ और विस्तृत करेंगे तो मैं वास्तव में सराहना करता हूं। – Redsandro