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