Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để tạo một mảng không đổi trong JavaScript? Chúng ta có thể thay đổi các giá trị của nó không? Giải thích.


Để tạo mảng const trong JavaScript, chúng ta cần viết const trước tên mảng. Các phần tử mảng riêng lẻ có thể được gán lại nhưng không phải toàn bộ mảng.

Sau đây là đoạn mã để tạo một mảng không đổi trong JavaScript.

Ví dụ

<!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;
   }
   .result,.sample {
      font-size: 20px;
      font-weight: 500;
   }
</style>
</head>
<body>
<h1>Const array in JavaScript</h1>
<div class="sample"></div>
<div style="color: green;" class="result"></div>
<button class="Btn">CLICK HERE</button>
<h3>
Click on the above button to change array values and reassign the array later
</h3>
<script>
   let sampleEle = document.querySelector(".sample");
   let resEle = document.querySelector(".result");
   const arr = [22, 33, 44, 55];
   sampleEle.innerHTML = "Original Array = " + arr;
   document.querySelector(".Btn").addEventListener("click", () => {
      (arr[0] = 44), (arr[1] = 99), (arr[2] = 0);
      resEle.innerHTML += "Changing array elements value" + arr + '<br>';
      try {
         arr = [11, 11, 11, 11];
      }
      catch (err) {
         resEle.innerHTML += "Trying to reassign const array = " + err;
      }
   });
</script>
</body>
</html>

Đầu ra

Đoạn mã trên sẽ tạo ra kết quả sau -

Làm thế nào để tạo một mảng không đổi trong JavaScript? Chúng ta có thể thay đổi các giá trị của nó không? Giải thích.

Khi nhấp vào nút 'BẤM VÀO ĐÂY' -

Làm thế nào để tạo một mảng không đổi trong JavaScript? Chúng ta có thể thay đổi các giá trị của nó không? Giải thích.