แผนที่
แผนที่เก็บคู่ของค่าคีย์และจดจำลำดับการแทรกที่แท้จริงของคีย์ แผนที่อนุญาตให้เก็บเฉพาะค่าที่ไม่ซ้ำกัน
ไวยากรณ์
new Map([iterable])
กรณีที่-1:ไม่มีแผนที่
ในกรณีที่ไม่มี Map เนื่องจากวัตถุ javascript รับรองเพียงหนึ่งวัตถุหลัก หากเราระบุหลายปุ่ม เฉพาะรายการสุดท้ายเท่านั้นที่จะถูกจดจำ ในตัวอย่างต่อไปนี้แม้จะระบุคีย์จำนวนมาก เช่น a และ b เท่านั้น b จะถูกจดจำและแสดงเป็นเอาต์พุต ดังนั้นเพื่อขจัดข้อเสียเปรียบนี้ "Map" จึงมีอยู่ในจาวาสคริปต์
ตัวอย่าง
<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>
ผลลัพธ์
{"[object Object]":"b"}
กรณีที่-2:การมีอยู่ของแผนที่
ตามที่เราทราบจากคำจำกัดความว่า Map จะจดจำลำดับการแทรกที่แท้จริงของคีย์ จะแสดงคู่คีย์และค่าทั้งหมด เช่น '{}' เป็นคีย์ และ 'a' มีค่า ฯลฯ ตามที่แสดงในผลลัพธ์
ตัวอย่าง
<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>
ผลลัพธ์
{}a {"num":3}b