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

Việc sử dụng Bản đồ trong JavaScript là gì?

Bản đồ

Bản đồ giữ các cặp giá trị khóa và ghi nhớ thứ tự chèn thực tế của các khóa. Bản đồ chỉ cho phép lưu trữ một giá trị duy nhất.

cú pháp

new Map([iterable])

Trường hợp-1:Sự vắng mặt của Bản đồ

Trong trường hợp không có Bản đồ, vì đối tượng javascript chỉ xác nhận một đối tượng chính, Nếu chúng tôi cung cấp nhiều khóa thì chỉ đối tượng cuối cùng sẽ được ghi nhớ. Trong ví dụ sau, mặc dù cung cấp nhiều khóa như a và b nhưng b chỉ được nhớ và hiển thị dưới dạng đầu ra. Vì vậy, để loại bỏ nhược điểm này, "Bản đồ" đã xuất hiện trong javascript.

Ví dụ

<html>
<body>
<script>
   const x = {};
   const a = {};
   const b = {
      num:3
   }
   x[a] = "a";
   x[b] = "b";
   document.write(JSON.stringify(x));
</script>
</body>
</html>

Đầu ra

{"[object Object]":"b"}

case-2:Sự hiện diện của Bản đồ

Như chúng ta đã biết từ định nghĩa rằng Bản đồ sẽ nhớ thứ tự chèn thực tế của các khóa, nó hiển thị tất cả cặp khóa và giá trị, chẳng hạn như '{}' là một khóa và 'a' có một giá trị, v.v. như được hiển thị trong đầu ra.

Ví dụ

<html>
<body>
<script>
   const a = {};
   const b = {
      num:3
   }
   const map = new Map();
   map.set(a, "a").set(b, "b");
   for(let[key, value] of map.entries()){
   document.write(JSON.stringify(key, value)); // displaying key using Map
   document.write((key, value));               // displaying value using Map
}
</script>
</body>
</html>

Đầu ra

{}a {"num":3}b