जावास्क्रिप्ट ऑब्जेक्ट पुनरावृत्ति की खोज
कुंजी-मूल्य जोड़े में डेटा को संग्रहीत और प्रबंधित करने में जावास्क्रिप्ट ऑब्जेक्ट मौलिक हैं। इन वस्तुओं के साथ काम करते समय, अक्सर कुंजियों और मूल्यों तक पहुंचने के लिए उनके गुणों के माध्यम से लूप करने की आवश्यकता होती है।
यह ट्यूटोरियल आपको जावास्क्रिप्ट ऑब्जेक्ट में गुणों की गणना करने के विभिन्न तरीकों के बारे में मार्गदर्शन करेगा। चाहे आप जावास्क्रिप्ट में नए हों या अपने कौशल को निखारना चाह रहे हों, प्रभावी कोडिंग के लिए इन तकनीकों को समझना आवश्यक है।
आज्ञा | विवरण |
---|---|
for...in | किसी वस्तु के असंख्य गुणों के माध्यम से लूप करता है। |
hasOwnProperty() | जाँचता है कि क्या ऑब्जेक्ट में निर्दिष्ट संपत्ति अपनी संपत्ति के रूप में है। |
Object.keys() | किसी दिए गए ऑब्जेक्ट की अपनी गणना योग्य संपत्ति नामों की एक सरणी लौटाता है। |
forEach() | प्रत्येक सरणी तत्व के लिए एक बार दिए गए फ़ंक्शन को निष्पादित करता है। |
Object.entries() | किसी दिए गए ऑब्जेक्ट की अपनी गणना योग्य स्ट्रिंग-कुंजी वाली संपत्ति [कुंजी, मान] जोड़े की एक सरणी लौटाता है। |
जावास्क्रिप्ट ऑब्जेक्ट इटरेशन तकनीकों को समझना
प्रदान की गई स्क्रिप्ट जावास्क्रिप्ट ऑब्जेक्ट के गुणों के माध्यम से पुनरावृत्त करने के लिए विभिन्न तरीकों की पेशकश करती है। पहली स्क्रिप्ट का उपयोग करता है a for...in लूप, जो किसी ऑब्जेक्ट के सभी गणना योग्य गुणों को पुनरावृत्त करता है। इस लूप के भीतर, hasOwnProperty() विधि यह जांचती है कि क्या ऑब्जेक्ट में निर्दिष्ट संपत्ति अपनी संपत्ति के रूप में है, यह सुनिश्चित करते हुए कि विरासत में मिली संपत्तियां शामिल नहीं हैं। यह विधि तब उपयोगी होती है जब आपको किसी ऑब्जेक्ट की प्रत्येक संपत्ति पर संचालन करने की आवश्यकता होती है, जैसे मानों को लॉग करना या संशोधित करना।
दूसरी स्क्रिप्ट इसका लाभ उठाती है Object.keys() विधि, जो ऑब्जेक्ट की अपनी गणना योग्य संपत्ति नामों की एक सरणी लौटाती है। forEach() फिर इस सरणी पर पुनरावृति करने के लिए विधि का उपयोग किया जाता है, जो की तुलना में एक सरल और अधिक पठनीय दृष्टिकोण प्रदान करता है for...in कुंडली। तीसरी स्क्रिप्ट का उपयोग करता है Object.entries(), जो ऑब्जेक्ट की अपनी गणना योग्य स्ट्रिंग-कुंजी वाली संपत्ति [कुंजी, मान] जोड़े की एक सरणी लौटाता है। ए for...of इन जोड़ियों पर पुनरावृति करने के लिए लूप का उपयोग किया जाता है, जो कुंजी और मान दोनों तक एक साथ पहुंचने का संक्षिप्त तरीका प्रदान करता है।
जावास्क्रिप्ट में ऑब्जेक्ट गुणों के माध्यम से लूपिंग
जावास्क्रिप्ट ES6 विधियों का उपयोग करना
const p = {"p1": "value1", "p2": "value2", "p3": "value3"};
for (const key in p) {
if (p.hasOwnProperty(key)) {
console.log(key + ": " + p[key]);
}
}
जावास्क्रिप्ट में ऑब्जेक्ट कुंजियों और मानों पर पुनरावृत्ति
जावास्क्रिप्ट ऑब्जेक्ट विधियों का उपयोग करना
const p = {"p1": "value1", "p2": "value2", "p3": "value3"};
Object.keys(p).forEach(key => {
console.log(key + ": " + p[key]);
});
जावास्क्रिप्ट में ऑब्जेक्ट कुंजी और मान निकालना
जावास्क्रिप्ट ऑब्जेक्ट.एंट्रीज़() विधि का उपयोग करना
const p = {"p1": "value1", "p2": "value2", "p3": "value3"};
for (const [key, value] of Object.entries(p)) {
console.log(key + ": " + value);
}
जावास्क्रिप्ट ऑब्जेक्ट्स पर पुनरावृत्ति के लिए उन्नत तकनीकें
पहले कवर की गई विधियों के अलावा, जावास्क्रिप्ट ऑब्जेक्ट्स पर पुनरावृत्ति के लिए एक और उपयोगी तकनीक का उपयोग किया जा रहा है Object.values() तरीका। यह विधि ऑब्जेक्ट की अपनी गणना योग्य संपत्ति मानों की एक सरणी लौटाती है। यह विशेष रूप से तब उपयोगी होता है जब आपको केवल मानों की आवश्यकता होती है, कुंजियों की नहीं। फिर आप उपयोग कर सकते हैं forEach() या इन मानों को संसाधित करने के लिए अन्य सरणी विधियाँ। यह विधि उन परिदृश्यों को सरल बनाती है जहां कुंजियाँ मौजूदा कार्य के लिए अप्रासंगिक हैं।
एक और उन्नत विधि का उपयोग कर रहा है Reflect.ownKeys(), जो गैर-गणना योग्य और प्रतीक गुणों सहित सभी गुणों की एक सरणी लौटाता है। की तुलना में यह विधि अधिक व्यापक है Object.keys() और Object.getOwnPropertyNames(). जब साथ मिलाया जाता है for...of, यह डेवलपर्स को किसी ऑब्जेक्ट के सभी गुणों को एकीकृत तरीके से पुनरावृत्त करने की अनुमति देता है। इन उन्नत तरीकों को समझने से जटिल वस्तुओं से निपटने के लिए आपके टूलकिट का विस्तार होता है और यह सुनिश्चित होता है कि आप पुनरावृत्ति परिदृश्यों की एक विस्तृत श्रृंखला को प्रभावी ढंग से संभाल सकते हैं।
जावास्क्रिप्ट ऑब्जेक्ट पुनरावृत्ति के बारे में सामान्य प्रश्न
- मैं किसी ऑब्जेक्ट के गुणों के माध्यम से कैसे लूप करूं?
- आप एक का उपयोग कर सकते हैं for...in पाश या Object.keys() साथ forEach().
- के बीच क्या अंतर है Object.keys() और Object.values()?
- Object.keys() जबकि, संपत्ति नामों की एक सरणी लौटाता है Object.values() संपत्ति मूल्यों की एक श्रृंखला लौटाता है।
- मैं किसी ऑब्जेक्ट की कुंजियाँ और मान दोनों कैसे प्राप्त कर सकता हूँ?
- उपयोग Object.entries() [कुंजी, मान] जोड़े की एक सरणी प्राप्त करने के लिए, फिर इसके साथ पुनरावृति करें for...of.
- क्या मैं गैर-गणना योग्य संपत्तियों पर पुनरावृति कर सकता हूँ?
- हाँ, प्रयोग करें Object.getOwnPropertyNames() या Reflect.ownKeys() गैर-गणना योग्य संपत्तियों को शामिल करने के लिए।
- मैं कैसे जांचूं कि कोई संपत्ति वस्तु की अपनी संपत्ति है या नहीं?
- उपयोग hasOwnProperty() यह सुनिश्चित करने के लिए एक लूप के भीतर कि संपत्ति विरासत में नहीं मिली है।
- मैं किसी वस्तु के प्रतीकों पर पुनरावृति कैसे करूँ?
- उपयोग Object.getOwnPropertySymbols() प्रतीक गुणों की एक श्रृंखला प्राप्त करने के लिए।
- किसी वस्तु के गुणों पर पुनरावृत्ति करने का सबसे अच्छा तरीका क्या है?
- यह आपकी आवश्यकताओं पर निर्भर करता है। उपयोग for...in सरलता के लिए, Object.keys() विशिष्ट संपत्ति नामों के लिए, और Object.entries() कुंजी और मान दोनों के लिए।
जावास्क्रिप्ट ऑब्जेक्ट पुनरावृत्ति को समाप्त करना
जावास्क्रिप्ट ऑब्जेक्ट पर कुशलतापूर्वक पुनरावृत्ति करने के लिए विभिन्न तरीकों और उनके उचित उपयोग के मामलों को समझने की आवश्यकता होती है। सरल से for...in अधिक उन्नत तकनीकों का उपयोग करना Object.entries() और Reflect.ownKeys(), प्रत्येक दृष्टिकोण के अपने फायदे हैं। इन तरीकों में महारत हासिल करने से विविध प्रोग्रामिंग परिदृश्यों को संभालने की आपकी क्षमता में वृद्धि होगी, जिससे यह सुनिश्चित होगा कि आप अपने जावास्क्रिप्ट अनुप्रयोगों में ऑब्जेक्ट गुणों को प्रभावी ढंग से प्रबंधित और हेरफेर कर सकते हैं।