जावास्क्रिप्ट का array.keys() मेथड एरे की कीज के साथ एक Array Iterator ऑब्जेक्ट लौटाने के लिए उपयोग किया जाता है।
सिंटैक्स इस प्रकार है:
array.keys()
उदाहरण 1
<!DOCTYPE html>
<html>
<body>
<h2>कार वेरिएंट्स</h2>
<p id="test"></p>
<script>
var arrStud = ["Crossover", "Convertible", "Hatchback", "SUV"];
var res = arrStud.keys();
for (val of res) {
document.getElementById("test").innerHTML += val + "<br>";
}
</script>
</body>
</html>
आउटपुट
0
1
2
3
उदाहरण 2
<!DOCTYPE html>
<html>
<body>
<h2>रैंकिंग पॉइंट्स</h2>
<p>केवल कीज दिखाने के लिए बटन क्लिक करें</p>
<button onclick="display()">परिणाम</button>
<p id="test"></p>
<script>
var pointsArr = [10, 20, 30, 40, 50, 60, 70, 80, 90, 1000];
document.getElementById("test").innerHTML = pointsArr;
function display() {
var res = pointsArr.keys();
for (val of res) {
document.getElementById("test").innerHTML += val + "<br>";
}
}
</script>
</body>
</html>
आउटपुट
0 से 9 तक के इंडेक्स (प्रत्येक नई लाइन पर)
व्यावहारिक उपयोग
const arr = ['a', 'b', 'c'];
// Iterator को एरे में बदलें
const keys = [...arr.keys()]; // [0, 1, 2]
// Array.from के साथ
Array.from(arr.keys()); // [0, 1, 2]
// इंडेक्स के साथ इटरेट
for (const index of arr.keys()) {
console.log(index, arr[index]);
}
// entries() के साथ तुलना
for (const [index, value] of arr.entries()) {
console.log(index, value); // दोनों एक साथ
}
संबंधित मेथड्स
values()- वैल्यूज का इटरेबलentries()- [index, value] पेयर्स का इटरेबलkeys()- इंडेक्स का इटरेबल
नोट: ये सभी इटरेबल्स लौटाते हैं, एरे नहीं। एरे में बदलने के लिए Array.from() या स्प्रेड ऑपरेटर उपयोग करें।