Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ฟังก์ชัน Map.set() ใน JavaScript

ฟังก์ชัน set() ของออบเจกต์ Map ใช้ เพิ่มหรืออัปเดต คู่คีย์-ค่า (key-value pair) ใน Map คืนค่า Map object เอง (ช่วยให้ chain ได้)

ไวยากรณ์

mapObj.set(key, value)

ตัวอย่าง

<html> <head>    <title>JavaScript Example</title> </head> <body>    <script type="text/javascript">       var mapObj = new Map();       mapObj.set('1', 'Java');       mapObj.set('2', 'JavaFX');       mapObj.set('3', 'HBase');       mapObj.set('4', 'Neo4j');       document.write(mapObj.has('3'));    </script> </body> </html>

ผลลัพธ์

true

พฤติกรรม:

  • คีย์ใหม่: เพิ่มรายการใหม่, เพิ่ม size
  • คีย์ซ้ำ: อัปเดตค่าเดิม, size ไม่เปลี่ยน
  • คีย์สามารถเป็นชนิดข้อมูลใดก็ได้ (object, function, primitive)
  • คืนค่า Map เอง → รองรับ chaining: map.set('a',1).set('b',2)

ตัวอย่าง Chaining:

const map = new Map()
  .set('name', 'John')
  .set('age', 30)
  .set('city', 'Bangkok');

คีย์แบบ Object:

const objKey = {id: 1};
map.set(objKey, 'object value'); // ใช้ object เป็น key ได้