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

JavaScript array.values() मेथड

JavaScript array.values() एक इटरेटर ऑब्जेक्ट लौटाता है जिसमें दिए गए ऐरे के सभी मान होते हैं।

उदाहरण

<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8" /> 
  <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
  <title>array.values()</title> 
  <style> 
    body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } 
    .sample { font-size: 20px; font-weight: 500; } 
  </style> 
</head> 
<body> 
  <h1>JavaScript array.values()</h1> 
  <div class="sample"></div> 
  <button class="Btn">यहां क्लिक करें</button> 
  <h3>ऊपर दिए गए बटन पर क्लिक करके केवल ऐरे वैल्यूज देखें</h3> 
  <script> 
    let fillEle = document.querySelector(".sample"); 
    let arr = ["cow", "bull", "lion", "tiger", "sheep"]; 
    var entries = arr.entries(); 
    for (let x of entries) 
      fillEle.innerHTML += x + "</br>"; 
    document.querySelector(".Btn").addEventListener("click", () => { 
      fillEle.innerHTML = ""; 
      for (let x of arr.values()) { 
        fillEle.innerHTML += x + "</br>"; 
      } 
    }); 
  </script> 
</body> 
</html>

आउटपुट

JavaScript array.values() मेथड

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

JavaScript array.values() मेथड

सिंटैक्स:

array.values()
  • रिटर्न - नया Array Iterator ऑब्जेक्ट
  • इटरेबल - for...of लूप, स्प्रेड ऑपरेटर, Array.from() के साथ उपयोग योग्य

values() vs entries() vs keys():

const arr = ['a', 'b', 'c'];

// values() - केवल मान
for (let v of arr.values()) console.log(v); 
// "a", "b", "c"

// keys() - केवल इंडेक्स
for (let k of arr.keys()) console.log(k); 
// 0, 1, 2

// entries() - [इंडेक्स, मान] जोड़े
for (let e of arr.entries()) console.log(e); 
// [0, "a"], [1, "b"], [2, "c"]

// डिफ़ॉल्ट फॉर...ऑफ values() के समान
for (let v of arr) console.log(v); // "a", "b", "c"

व्यावहारिक उपयोग:

const fruits = ['apple', 'banana', 'orange'];

// स्प्रेड ऑपरेटर के साथ (ऐरे कॉपी)
const copy = [...fruits.values()];

// Array.from के साथ
const arr = Array.from(fruits.values());

// फिल्टर/मैप चेनिंग में
const upper = [...fruits.values()].map(f => f.toUpperCase());

// Set/Map में कन्वर्ट
const unique = new Set([...fruits.values(), 'apple']); // डुप्लीकेट हटाता है

महत्वपूर्ण नोट्स:

  • लेजी इवैल्यूएशन - इटरेटर तभी कम्प्यूट होता है जब इटरेट किया जाता है
  • सिंगल यूज - इटरेटर एक बार खत्म होने पर दोबारा उपयोग नहीं किया जा सकता
  • होल्स (खाली स्लॉट्स) - values() होल्स के लिए undefined देता है
  • म्यूटेशन - इटरेशन के दौरान ऐरे बदलने पर व्यवहार अनिर्धारित

ब्राउज़र सपोर्ट:

सभी आधुनिक ब्राउज़र्स (IE नहीं)। पॉलीफिल उपलब्ध है।

  1. JavaScript Array.shift(): पहला तत्व हटाएं JavaScript Array.shift(): पहला तत्व हटाएं

    Array.prototype.shift() मेथड एरे से पहला तत्व हटाता है, उस तत्व को लौटाता है, और शेष सभी तत्वों के इंडेक्स को 1 से घटा देता है। यह एरे की लंबाई बदल देता है। उदाहरण { const removed = arr.shift(); fillEle.innerHTML = `हटाया गया: ${removed}<br>शेष: ` + arr.join(, ); });

  1. JavaScript Array.reverse(): एरे को उल्टा करें JavaScript Array.reverse(): एरे को उल्टा करें

    Array.prototype.reverse() मेथड एरे के तत्वों के क्रम को स्थानांतरित (in-place) उलट देता है। पहला तत्व अंतिम बन जाता है और अंतिम पहला। यह मूल एरे को बदल देता है और उसी एरे का संदर्भ लौटाता है। उदाहरण { arr.reverse(); fillEle.innerHTML = उल्टा: + arr.join(, ); }); </scrip

  1. जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग

    परिचय डीस्ट्रक्चरिंग असाइनमेंट (ES2015) ऐरे से मानों को अलग-अलग वेरिएबल्स में अनपैक करने का एक संक्षिप्त सिंटैक्स है। यह पठनीयता में सुधार करता है और मैन्युअल इंडेक्स एक्सेस की आवश्यकता को कम करता है। उदाहरण निम्न कोड जावास्क्रिप्ट में ऐरे डीस्ट्रक्चरिंग के लिए है: <!DOCTYPE html> <html