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

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

Array.prototype.reverse() मेथड एरे के तत्वों के क्रम को स्थानांतरित (in-place) उलट देता है। पहला तत्व अंतिम बन जाता है और अंतिम पहला। यह मूल एरे को बदल देता है और उसी एरे का संदर्भ लौटाता है।

उदाहरण

<!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: #6f42c1; color: white; border: none; border-radius: 4px; cursor: pointer; } 
</style> </head> <body> 
<h1>JavaScript Array.reverse() मेथड</h1> 
<div class="sample"></div> 
<button class="Btn">एरे उल्टा करें</button> 
<h3>ऊपर दिए गए बटन पर क्लिक करके एरे को उल्टा करें</h3> 
<script> 
    const fillEle = document.querySelector(".sample"); 
    let arr = ["H", "E", "L", "L", "O"]; 
    fillEle.innerHTML = "मूल: " + arr.join(", "); 
    
    document.querySelector(".Btn").addEventListener("click", () => { 
        arr.reverse(); 
        fillEle.innerHTML = "उल्टा: " + arr.join(", "); 
    }); 
</script> </body> </html>

आउटपुट

मूल: H, E, L, L, O

reverse() के बाद: O, L, L, E, H

महत्वपूर्ण विशेषताएं

  • म्यूटेट करता है: मूल एरे बदल जाता है
  • लौटाता है: उसी एरे का संदर्भ (नया एरे नहीं)
  • कॉपी के लिए: [...arr].reverse() या arr.slice().reverse() उपयोग करें

सामान्य उपयोग पैटर्न

// 1. स्ट्रिंग उल्टा करना
"hello".split("").reverse().join(""); // "olleh"

// 2. कॉपी बनाकर उल्टा करना (मूल सुरक्षित)
const original = [1, 2, 3];
const reversed = [...original].reverse(); // [3, 2, 1]
console.log(original); // [1, 2, 3] - अपरिवर्तित

// 3. लूप में उल्टा क्रम
const items = ["पहला", "दूसरा", "तीसरा"];
[...items].reverse().forEach((item, i) => {
    console.log(`${items.length - i}. ${item}`);
});

// 4. स्टैक व्यवहार (LIFO)
const stack = [];
stack.push(1, 2, 3);
stack.reverse(); // अब pop() से पहला डाला गया निकलेगा

संबंधित मेथड्स

मेथडविवरणम्यूटेट करता है
reverse()क्रम उल्टा करेंहां
sort()क्रमबद्ध करेंहां
toReversed()ES2023: नया उल्टा एरेनहीं
toSorted()ES2023: नया क्रमबद्ध एरेनहीं

नोट: ES2023 में toReversed() और toSorted() जोड़े गए हैं जो नए एरे लौटाते हैं, मूल को अपरिवर्तित रखते हैं।

  1. JavaScript Array.slice(): एरे का भाग निकालें JavaScript Array.slice(): एरे का भाग निकालें

    Array.prototype.slice() मेथड एरे के एक भाग को निकालकर नया एरे लौटाता है। मूल एरे अपरिवर्तित रहता है। ऋणात्मक इंडेक्स अंत से गिनते हैं। उदाहरण { // slice(1, 4) = इंडेक्स 1, 2, 3 (4 शामिल नहीं) const sliced = arr.slice(1, 4); fillEle.innerHTML = slice(1, 4) परिणाम: + slice

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

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

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

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