แผนที่
แผนที่เก็บคู่ของค่าคีย์และจดจำลำดับการแทรกที่แท้จริงของคีย์ แผนที่อนุญาตให้เก็บเฉพาะค่าที่ไม่ซ้ำกัน
ไวยากรณ์
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