जावास्क्रिप्ट का reverse() मेथड एरे एलिमेंट्स को उलटने के लिए उपयोग किया जाता है।
सिंटैक्स इस प्रकार है:
array.reverse()
उदाहरण 1
<!DOCTYPE html>
<html>
<body>
<h2>डेमो हेडिंग</h2>
<p id="test"></p>
<script>
var arrStud = ["Laptop", "Desktop", "Tablet"];
document.getElementById("test").innerHTML =
"Initial array = " + arrStud + ",
Reversed array = " + arrStud.reverse();
</script>
</body>
आउटपुट
प्रारंभिक एरे: Laptop,Desktop,Tablet
उलटा एरे: Tablet,Desktop,Laptop
उदाहरण 2 - बटन के साथ
<!DOCTYPE html>
<html>
<body>
<h2>कार वेरिएंट</h2>
<button onclick="display()">Reverse</button>
<p id="test"></p>
<script>
var car = ["Hatchback", "Convertible", "SUV", "AUV", "MUV"];
document.getElementById("test").innerHTML = "Initial Array = " + car;
function display() {
car.reverse();
document.getElementById("test").innerHTML = "Reversed Array = " + car;
}
</script>
</body>
महत्वपूर्ण विशेषताएं
- म्यूटेट करता है: मूल एरे को उलट देता है
- रिटर्न: उसी एरे का रेफरेंस (अब उलटा हुआ)
- इन-प्लेस: कोई नया एरे नहीं बनाता
इम्यूटेबल विकल्प
const arr = [1, 2, 3, 4, 5];
// मूल बदले बिना उलटना
const reversed = [...arr].reverse(); // [5, 4, 3, 2, 1]
const reversed2 = arr.slice().reverse(); // [5, 4, 3, 2, 1]
const reversed3 = Array.from(arr).reverse(); // [5, 4, 3, 2, 1]
console.log(arr); // [1, 2, 3, 4, 5] - अपरिवर्तित
उपयोग केस
// हाल के पहले दिखाना
const messages = getMessages();
messages.reverse().forEach(msg => display(msg));
// स्टैक व्यवहार (LIFO)
const stack = [];
stack.push(1);
stack.push(2);
stack.reverse(); // अब pop() से पहला मिलेगा