Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

जावास्क्रिप्ट में for...of लूप समझाएं


परिचय

for...of लूप (ES2015) इटरेबल ऑब्जेक्ट्स (ऐरे, स्ट्रिंग, मैप, सेट, नोडलिस्ट, आर्गुमेंट्स ऑब्जेक्ट, आदि) पर पुनरावृति करने का एक साफ तरीका प्रदान करता है। यह for...in के विपरीत, प्रॉपर्टी नामों के बजाय मानों पर पुनरावृति करता है।

उदाहरण

निम्न कोड जावास्क्रिप्ट में for...of लूप के लिए है:

<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>for...of लूप</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result, .sample { font-size: 20px; font-weight: 500; } </style> </head> <body> <h1>for...of लूप जावास्क्रिप्ट</h1> <div class="sample"></div> <div style="color: green;" class="result"></div> <button class="Btn">यहाँ क्लिक करें</button> <h3> for...of लूप का उपयोग करके उपरोक्त स्ट्रिंग पर पुनरावृति करने के लिए ऊपर दिए गए बटन पर क्लिक करें </h3> <script> const resEle = document.querySelector(".result"); const sampleEle = document.querySelector(".sample"); const str = 'नमस्ते'; sampleEle.innerHTML = str; document.querySelector(".Btn").addEventListener("click", () => { for (const char of str) { resEle.innerHTML += char + '<br>'; } }); </script> </body> </html>

आउटपुट

उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा:

जावास्क्रिप्ट में for...of लूप समझाएं

'यहाँ क्लिक करें' बटन पर क्लिक करने पर:

जावास्क्रिप्ट में for...of लूप समझाएं

for...of vs for...in vs forEach

विशेषताfor...offor...inforEach()
इटरेट करता हैमान (इटरेबल्स)कीज़ (ऑब्जेक्ट प्रॉपर्टीज)मान (ऐरे)
ब्रेक/कंटिन्यू✅ समर्थित✅ समर्थित❌ समर्थित नहीं
एरो फ़ंक्शन स्कोपN/AN/Aनया स्कोप बनाता है
ऑब्जेक्ट्स पर काम करता है❌ (सीधे नहीं)✅❌
Map/Set पर काम करता है✅❌❌

ऑब्जेक्ट्स पर पुनरावृति के लिए

// Object.entries() के साथ for...of
for (const [key, value] of Object.entries(obj)) {
  console.log(key, value);
}

// Map पर पुनरावृति
for (const [key, value] of myMap) { ... }
  1. जावास्क्रिप्ट में for...in स्टेटमेंट समझाया गया जावास्क्रिप्ट में for...in स्टेटमेंट समझाया गया

    for...in लूप ऑब्जेक्ट की सभी प्रॉपर्टीज के माध्यम से लूप करता है। जावास्क्रिप्ट में for..in स्टेटमेंट को लागू करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0

  1. जावास्क्रिप्ट में ऑब्जेक्ट्स की समानता समझाएं जावास्क्रिप्ट में ऑब्जेक्ट्स की समानता समझाएं

    जावास्क्रिप्ट में प्रिमिटिव्स जैसे स्ट्रिंग, नंबर, बूलियन आदि की तुलना उनके मानों द्वारा की जाती है जबकि ऑब्जेक्ट्स (नेटिव या कस्टम) की तुलना उनके रेफरेंस द्वारा की जाती है। रेफरेंस द्वारा तुलना का अर्थ है कि दो या अधिक ऑब्जेक्ट्स मेमोरी में एक ही स्थान को इंगित करते हैं या नहीं। जावास्क्रिप्ट में

  1. जावास्क्रिप्ट में फॉर लूप का उपयोग करके खाली ऑब्जेक्ट में प्रॉपर्टी सेट करना जावास्क्रिप्ट में फॉर लूप का उपयोग करके खाली ऑब्जेक्ट में प्रॉपर्टी सेट करना

    जावास्क्रिप्ट में फॉर लूप का उपयोग करके खाली ऑब्जेक्ट में प्रॉपर्टी सेट करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-sca