जावास्क्रिप्ट का array.values() मेथड एक नया Array Iterator ऑब्जेक्ट लौटाता है जिसमें एरे में प्रत्येक इंडेक्स के लिए वैल्यूज होती हैं।
सिंटैक्स इस प्रकार है:
arr.values()
उदाहरण 1
<!DOCTYPE html>
<html>
<body>
<h2>डेमो हेडिंग</h2>
<p>वैल्यू दिखाने के लिए बटन क्लिक करें...</p>
<button onclick="display()">परिणाम</button>
<p id="test"></p>
<script>
function display() {
var arr = ['p', 'q', 'r'];
var res = arr.values();
document.getElementById("test").innerHTML = res.next().value;
}
</script>
</body>
</html>
आउटपुट
p (पहली वैल्यू)
उदाहरण 2
<!DOCTYPE html>
<html>
<body>
<h2>रैंकिंग पॉइंट्स</h2>
<p>पॉइंट्स दिखाने के लिए क्लिक करें...</p>
<button onclick="display()">परिणाम</button>
<p id="test"></p>
<script>
function display() {
var points = ['10', '20', '30', '40', '50'];
document.getElementById("test").innerHTML = (points.values()).next().value;
}
</script>
</body>
</html>
आउटपुट
10 (पहली वैल्यू)
व्यावहारिक उपयोग
const arr = ['a', 'b', 'c'];
// सभी वैल्यूज इटरेट करें
const iterator = arr.values();
console.log(iterator.next()); // { value: 'a', done: false }
console.log(iterator.next()); // { value: 'b', done: false }
console.log(iterator.next()); // { value: 'c', done: false }
console.log(iterator.next()); // { value: undefined, done: true }
// for...of के साथ (ऑटो-इटरेशन)
for (const value of arr.values()) {
console.log(value);
}
// एरे में बदलें
const valuesArray = [...arr.values()]; // ['a', 'b', 'c']
const valuesArray2 = Array.from(arr.values()); // ['a', 'b', 'c']
// entries()/keys() के साथ तुलना
[...arr.keys()]; // [0, 1, 2]
[...arr.values()]; // ['a', 'b', 'c']
[...arr.entries()]; // [[0,'a'], [1,'b'], [2,'c']]
महत्वपूर्ण नोट
रिटर्न किया गया इटरेबल एक बार उपयोग करने के बाद समाप्त हो जाता है। पुन: उपयोग के लिए नया इटरेबल बनाएं या स्प्रेड/Array.from का उपयोग करें।