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

JavaScript Array.entries(): की-वैल्यू पेयर इटरेटर

Array.prototype.entries() मेथड एक नया एरे इटरेटर ऑब्जेक्ट लौटाता है जिसमें एरे के प्रत्येक इंडेक्स के लिए [key, value] जोड़े होते हैं। यह for...of लूप के साथ इंडेक्स और मान दोनों प्राप्त करने के लिए आदर्श है।

उदाहरण

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> 
    body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; padding: 20px; } 
    .sample { font-size: 20px; font-weight: 500; } 
    button { padding: 10px 20px; background: #20c997; color: white; border: none; border-radius: 4px; cursor: pointer; } 
</style> </head> <body> 
<h1>JavaScript Array.entries() मेथड</h1> 
<div class="sample"></div> 
<button class="Btn">की-वैल्यू पेयर दिखाएं</button> 
<h3>ऊपर दिए गए बटन पर क्लिक करके एरे एलिमेंट्स को की-वैल्यू पेयर के रूप में देखें</h3> 
<script> 
    const fillEle = document.querySelector(".sample"); 
    const arr = ["गाय", "बैल", "शेर", "बाघ", "भेड़"]; 
    fillEle.innerHTML = "एरे: " + arr.join(", "); 
    
    const entries = arr.entries(); 
    
    document.querySelector(".Btn").addEventListener("click", () => { 
        fillEle.innerHTML = ""; 
        for (const [key, value] of entries) { 
            fillEle.innerHTML += `इंडेक्स ${key}: ${value}<br>`; 
        } 
    }); 
</script> </body> </html>

आउटपुट

इंडेक्स 0: गाय
इंडेक्स 1: बैल
इंडेक्स 2: शेर
इंडेक्स 3: बाघ
इंडेक्स 4: भेड़

entries() के उपयोग

1. for...of लूप (सबसे आम)

for (const [index, value] of arr.entries()) {
    console.log(index, value);
}

2. Array.from() के साथ

Array.from(arr.entries()); 
// [[0, "गाय"], [1, "बैल"], [2, "शेर"], [3, "बाघ"], [4, "भेड़"]]

3. ऑब्जेक्ट में बदलें

Object.fromEntries(arr.entries()); 
// {0: "गाय", 1: "बैल", 2: "शेर", 3: "बाघ", 4: "भेड़"}

4. Map में बदलें

new Map(arr.entries());
// Map(5) {0 => "गाय", 1 => "बैल", ...}

इटरेटर मेथड्स तुलना

मेथडउत्पन्न करता हैउपयोग
keys()इंडेक्स (0, 1, 2...)केवल इंडेक्स चाहिए
values()मानकेवल मान चाहिए
entries()[इंडेक्स, मान]दोनों चाहिए
[Symbol.iterator]()मानडिफ़ॉल्ट इटरेटर

नोट

इटरेटर एक बार उपयोग होने के बाद समाप्त हो जाता है। पुन: उपयोग के लिए नया इटरेटर बनाएं: arr.entries()।

  1. JavaScript में array.flatmap() मेथड JavaScript में array.flatmap() मेथड

    JavaScript array.flatMap() फंक्शन दिए गए नेस्टेड ऐरे को एक नए फ्लैट ऐरे में समतल करता है। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /

  1. JavaScript में Array.flat() मेथड JavaScript में Array.flat() मेथड

    JavaScript Array.flat() मेथड का उपयोग एक ऐरे को निर्दिष्ट गहराई तक रिकर्सिवली फ्लैट करने के लिए किया जाता है। यह मूल ऐरे में हेरफेर नहीं करता बल्कि एक नया फ्लैट ऐरे बनाता है। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta

  1. JavaScript में Array.prototype.includes() मेथड JavaScript में Array.prototype.includes() मेथड

    JavaScript Array.prototype.includes() मेथड का उपयोग यह जांचने के लिए किया जाता है कि कोई ऐरे दिए गए एलिमेंट को शामिल करता है या नहीं। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="w