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

जावास्क्रिप्ट में कॉन्स्टेंट ऐरे कैसे बनाएं? क्या हम इसके मान बदल सकते हैं? समझाएं।


परिचय

जावास्क्रिप्ट में कॉन्स्टेंट ऐरे बनाने के लिए, ऐरे नाम से पहले const लिखें। const वेरिएबल के रीअसाइनमेंट को रोकता है (नए ऐरे को असाइन करना), लेकिन व्यक्तिगत ऐरे एलिमेंट्स को अभी भी मॉडिफाई किया जा सकता है क्योंकि ऐरे ऑब्जेक्ट्स हैं (रेफरेंस टाइप)।

उदाहरण

निम्न कोड जावास्क्रिप्ट में कॉन्स्टेंट ऐरे बनाने के लिए है:

<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>कॉन्स्ट ऐरे</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result, .sample { font-size: 20px; font-weight: 500; } </style> </head> <body> <h1>जावास्क्रिप्ट में कॉन्स्ट ऐरे</h1> <div class="sample"></div> <div style="color: green;" class="result"></div> <button class="Btn">यहाँ क्लिक करें</button> <h3> ऐरे मान बदलने और बाद में ऐरे को पुनः असाइन करने का प्रयास करने के लिए ऊपर दिए गए बटन पर क्लिक करें </h3> <script> const sampleEle = document.querySelector(".sample"); const resEle = document.querySelector(".result"); const arr = [22, 33, 44, 55]; sampleEle.innerHTML = "मूल ऐरे = " + arr; document.querySelector(".Btn").addEventListener("click", () => { // एलिमेंट्स मॉडिफाई करना - अनुमत arr[0] = 44; arr[1] = 99; arr[2] = 0; resEle.innerHTML += 'ऐरे एलिमेंट्स के मान बदलना: ' + arr + '<br>'; // पूरे ऐरे को पुनः असाइन करने का प्रयास - त्रुटि फेंकेगा try { arr = [11, 11, 11, 11]; } catch (err) { resEle.innerHTML += 'कॉन्स्ट ऐरे को पुनः असाइन करने का प्रयास: ' + err.message; } }); </script> </body> </html>

आउटपुट

उपरोक्त कोड निम्न आउटपुट उत्पन्न करेगा:

जावास्क्रिप्ट में कॉन्स्टेंट ऐरे कैसे बनाएं? क्या हम इसके मान बदल सकते हैं? समझाएं।

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

जावास्क्रिप्ट में कॉन्स्टेंट ऐरे कैसे बनाएं? क्या हम इसके मान बदल सकते हैं? समझाएं।

मुख्य अंतर

ऑपरेशनconst ऐरे के साथlet ऐरे के साथ
एलिमेंट मॉडिफाई करना (arr[0] = x)✅ अनुमत✅ अनुमत
पुश/पॉप/स्प्लिस✅ अनुमत✅ अनुमत
पुनः असाइनमेंट (arr = [])❌ TypeError✅ अनुमत

अपरिवर्तनीय ऐरे के लिए

// Object.freeze - शैलो फ्रीज़
const frozen = Object.freeze([1, 2, 3]);
frozen[0] = 99; // साइलेंटली फेल (स्ट्रिक्ट मोड में TypeError)

// डीप फ्रीज़ के लिए रिकर्सिव फंक्शन या लाइब्रेरी (Immer, Immutable.js) का उपयोग करें
  1. जावास्क्रिप्ट में JSON ऑब्जेक्ट कैसे बनाएं? उदाहरण सहित समझाएं। जावास्क्रिप्ट में JSON ऑब्जेक्ट कैसे बनाएं? उदाहरण सहित समझाएं।

    परिचय जावास्क्रिप्ट में JSON ऑब्जेक्ट बनाने के लिए, आप ऑब्जेक्ट लिटरल सिंटैक्स का उपयोग कर सकते हैं और फिर JSON.stringify() का उपयोग करके इसे JSON स्ट्रिंग में परिवर्तित कर सकते हैं। ध्यान दें: जावास्क्रिप्ट में JSON ऑब्जेक्ट तकनीकी रूप से एक नियमित ऑब्जेक्ट है; JSON एक सीरियलाइज़ेशन फॉर्मेट है। उ

  1. जावास्क्रिप्ट एरे में सभी यूनिक वैल्यूज कैसे प्राप्त करें? जावास्क्रिप्ट एरे में सभी यूनिक वैल्यूज कैसे प्राप्त करें?

    जावास्क्रिप्ट एरे में सभी यूनिक वैल्यूज प्राप्त करने के लिए कोड निम्नलिखित है: उदाहरण <!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> &nb

  1. मल्टीपल वैल्यूज द्वारा जावास्क्रिप्ट ऐरे के एलिमेंट्स कैसे खोजें? मल्टीपल वैल्यूज द्वारा जावास्क्रिप्ट ऐरे के एलिमेंट्स कैसे खोजें?

    मल्टीपल वैल्यूज द्वारा जावास्क्रिप्ट ऐरे के एलिमेंट्स खोजने का कोड निम्नलिखित है - उदाहरण <!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>