JavaScript Object.keys() मेथड किसी ऑब्जेक्ट में मौजूद कुंजियों (keys) को प्राप्त करता है और उन कुंजियों को समाहित करने वाली एक सूची (अरे) लौटाता है। अंतिम सूची में कुंजियों का क्रम वही होता है जो मूल ऑब्जेक्ट में दिखाई देता है।
JavaScript ऑब्जेक्ट्स: एक पुनरावलोकन
ऑब्जेक्ट्स (बड़े "O" के साथ) JavaScript में मैपिंग डेटा प्रकार हैं। वे कुंजियों को मानों से मैप करते हैं। एक ऑब्जेक्ट द्वारा संग्रहीत मानों में स्ट्रिंग्स, नंबर, बूलियन, और अन्य डेटा प्रकार शामिल हो सकते हैं। यहां JavaScript में एक ऑब्जेक्ट का उदाहरण दिया गया है:
const job_description = { position: "Sales Assistant", floor_worker: true, hours_per_week: 38 };
कॉलन (:) के बाईं ओर के शब्द हमारे डिक्शनरी में कुंजियाँ (keys) हैं। कॉलन के दाईं ओर के शब्द मान (values) हैं। आप JavaScript ऑब्जेक्ट्स को Python डिक्शनरी के समकक्ष मान सकते हैं, लेकिन JavaScript में।
JavaScript Object.keys()
JavaScript Object.keys() मेथड एक JavaScript ऑब्जेक्ट, या एक JSON ऑब्जेक्ट के अंदर की कुंजियों को लौटाता है। ये कुंजियाँ उस क्रम में संग्रहीत होती हैं जिसमें वे ऑब्जेक्ट में दिखाई देती हैं।
Object.keys() मेथड का सिंटैक्स है:
Object.keys(object_name)
Object.keys() मेथड एक पैरामीटर स्वीकार करता है: उस ऑब्जेक्ट का नाम जिसकी कुंजियाँ आप प्राप्त करना चाहते हैं। यह मेथड आपके द्वारा निर्दिष्ट ऑब्जेक्ट में सभी कुंजियों के नाम लौटाता है, जो JavaScript सूची (अरे) के रूप में संग्रहीत होते हैं।
ध्यान दें कि मेथड को स्वयं Object.keys() कहा जाता है। ऐसा इसलिए है क्योंकि keys() Object का एक मेथड है। आप उस ऑब्जेक्ट को निर्दिष्ट करना होगा जिसकी कुंजियाँ आप Object.keys() के पैरामीटर के रूप में प्राप्त करना चाहते हैं। आप किसी भी ऑब्जेक्ट के साथ keys() को जोड़ नहीं सकते क्योंकि उस ऑब्जेक्ट की keys() मेथड तक पहुंच नहीं होगी।
Object.keys() JavaScript उदाहरण
आइए इस मेथड के काम करने के तरीके को समझाने के लिए एक उदाहरण देखते हैं।
पहले, हमने "job_description" नामक एक डिक्शनरी बनाई थी जो एक स्थानीय सुपरस्टोर पर उपलब्ध नौकरी के बारे में कुछ जानकारी को रेखांकित करती है। हमारे ऑब्जेक्ट में एक JavaScript बूलियन, एक स्ट्रिंग, और एक पूर्णांक शामिल है। अब, मान लीजिए हम उस डिक्शनरी में कुंजियों की एक सूची प्राप्त करना चाहते हैं।
हम निम्नलिखित कोड का उपयोग करके यह सूची बना सकते हैं:
const job_description = { position: "Sales Assistant", floor_worker: true, hours_per_week: 38 }; var job_keys = Object.keys(job_description); console.log(job_keys);
हमारा कोड लौटाता है:
["position", "floor_worker", "hours_per_week"]
पहले, हमने "job_description" नामक एक कॉन्स्टेंट घोषित किया, जो एक स्थानीय सुपरस्टोर पर उपलब्ध नौकरी के बारे में जानकारी के साथ एक ऑब्जेक्ट को संग्रहीत करता है।
फिर, हमने डिक्शनरी से जुड़ी कुंजियों की सूची प्राप्त करने के लिए Object.keys() का उपयोग किया, और हमने सूची को "job_keys" वेरिएबल को असाइन किया। अगला, हमने "job_keys" सूची की सामग्री को JavaScript कंसोल पर प्रिंट किया।
जैसा कि आप देख सकते हैं, हमारे कोड ने एक सूची लौटाई जिसमें तीन मान हैं। प्रत्येक मान हमारे ऑब्जेक्ट में एक अद्वितीय कुंजी नाम का प्रतिनिधित्व करता है।
JS Object.keys(): एक और उदाहरण
आइए इस मेथड का उपयोग करने का एक और उदाहरण देखते हैं।
मान लीजिए हम अपने ऑब्जेक्ट में कुंजियों की एक सूची प्रिंट करना चाहते हैं, जिसके पहले "Key Name: " हो। हम निम्न कोड का उपयोग करके ऐसा कर सकते हैं:
const job_description = { position: "Sales Assistant", floor_worker: true, hours_per_week: 38 }; var job_keys = Object.keys(job_description); for (var key of job_keys) { console.log("Key Name: " + key); }
हमारा कोड लौटाता है:
Key Name: position Key Name: floor_worker Key Name: hours_per_week
हमने पहले अपना "job_description" ऑब्जेक्ट परिभाषित किया जिसकी कुंजियों को हम कंसोल पर प्रिंट करना चाहते हैं। फिर, हमने अपने ऑब्जेक्ट में कुंजियों की सूची प्राप्त करने के लिए JS Object.keys() मेथड का उपयोग किया।
अगला, हमने अपने "job_description" ऑब्जेक्ट में हर कुंजी के माध्यम से लूप करने के लिए "for...of" लूप का उपयोग किया।
प्रत्येक कुंजी के लिए, हमने "Key Name: " प्रिंट किया, उसके बाद कुंजी का नाम, कंसोल पर। यदि आप "for...of" लूप कैसे काम करते हैं, इसके बारे में अधिक जानने में रुचि रखते हैं, तो JavaScript फॉर लूप्स पर हमारी शुरुआती गाइड पढ़ें।
निष्कर्ष
Object.keys() मेथड एक JavaScript ऑब्जेक्ट में संग्रहीत कुंजियों की एक सूची प्राप्त करता है। परिणामी कुंजियाँ एक सूची में संग्रहीत होती हैं। आप किसी ऑब्जेक्ट के अंत में keys() को जोड़कर उसकी कुंजियाँ प्राप्त नहीं कर सकते। आपको Object.keys() सिंटैक्स का उपयोग करना होगा।
इस ट्यूटोरियल में JavaScript ऑब्जेक्ट्स की मूल बातें और Object.keys() मेथड का उपयोग कैसे करें, इस पर चर्चा की गई। अब आप एक पेशेवर JavaScript डेवलपर की तरह ऑब्जेक्ट में कुंजियों की सूची प्राप्त करने के लिए Object.keys() का उपयोग करने के लिए तैयार हैं!
JavaScript में कोडिंग के बारे में अधिक जानने के लिए, हमारी How to Learn JavaScript गाइड पढ़ें।