Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

การใช้ Map ใน JavaScript คืออะไร?


แผนที่

แผนที่เก็บคู่ของค่าคีย์และจดจำลำดับการแทรกที่แท้จริงของคีย์ แผนที่อนุญาตให้เก็บเฉพาะค่าที่ไม่ซ้ำกัน

ไวยากรณ์

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