Array.entries() मेथड
entries() मेथड एक नया इटरेटर ऑब्जेक्ट लौटाता है जिसमें ऐरे के प्रत्येक इंडेक्स के लिए [key, value] पेयर्स होते हैं।
सिंटैक्स
array.entries()
उदाहरण
<html> <body> <script>
var elements = ["Helium", "Neon", "Krypton", "Xenon", "Radon"];
var iterator = elements.entries();
for (let entry of iterator) {
document.write(entry + "<br>"); // entry एक [index, value] ऐरे है
}
</script> </body> </html>
आउटपुट
0,Helium 1,Neon 2,Krypton 3,Xenon 4,Radon
इटरेटर का मैन्युअल उपयोग
<script>
var arr = ['a', 'b', 'c'];
var iter = arr.entries();
console.log(iter.next()); // {value: [0, "a"], done: false}
console.log(iter.next()); // {value: [1, "b"], done: false}
console.log(iter.next()); // {value: [2, "c"], done: false}
console.log(iter.next()); // {value: undefined, done: true}
</script>
डिस्ट्रक्चरिंग के साथ (अधिक पठनीय)
<script>
var elements = ["Helium", "Neon", "Krypton", "Xenon", "Radon"];
for (let [index, value] of elements.entries()) {
console.log(`${index}: ${value}`);
}
// आउटपुट:
// 0: Helium
// 1: Neon
// 2: Krypton
// 3: Xenon
// 4: Radon
</script>
Array.from() के साथ ऐरे में बदलना
<script>
var entriesArray = Array.from(['a', 'b', 'c'].entries());
// [[0, "a"], [1, "b"], [2, "c"]]
// Map में बदलना
var map = new Map(['a', 'b', 'c'].entries());
// Map {0 => "a", 1 => "b", 2 => "c"}
</script>
संबंधित मेथड्स
| मेथड | रिटर्न्स | उपयोग |
|---|---|---|
keys() | इंडेक्स इटरेटर | केवल इंडेक्स चाहिए |
values() | वैल्यू इटरेटर | केवल मान चाहिए |
entries() | [index, value] इटरेटर | दोनों चाहिए |
उपयोग के मामले
- इंडेक्स और वैल्यू दोनों चाहिए हों
- Map ऑब्जेक्ट बनाना
- फंक्शनल प्रोग्रामिंग पैटर्न्स
- डीबगिंग/लॉगिंग में इंडेक्स के साथ