ชุดเป็นประเภทข้อมูลนามธรรมที่สามารถเก็บค่าบางอย่าง โดยไม่มีลำดับใด ๆ และไม่มีค่าซ้ำ เป็นการนำแนวคิดทางคณิตศาสตร์ของเซตจำกัดไปใช้ด้วยคอมพิวเตอร์ ไม่เหมือนกับคอลเล็กชันประเภทอื่นๆ ส่วนใหญ่ แทนที่จะดึงองค์ประกอบเฉพาะจากชุด ปกติการทดสอบค่าสำหรับการเป็นสมาชิกในชุด
คุณควรใช้ชุด เมื่อใดก็ตามที่คุณต้องการเก็บองค์ประกอบเฉพาะในคอนเทนเนอร์ที่ลำดับไม่สำคัญ และคุณต้องการใช้เพื่อตรวจสอบความเป็นสมาชิกของวัตถุต่างๆ เป็นหลัก เซตยังมีประโยชน์เมื่อคุณต้องการดำเนินการต่างๆ เช่น การรวม ทางแยก ความแตกต่าง เช่นเดียวกับที่คุณทำในเซตทางคณิตศาสตร์
Set object ช่วยให้คุณเก็บค่าที่ไม่ซ้ำกันของประเภทใดก็ได้ ไม่ว่าจะเป็นค่าดั้งเดิมหรือการอ้างอิงอ็อบเจ็กต์
หมายเหตุ −เนื่องจากแต่ละค่าในชุดต้องไม่ซ้ำกัน จึงจะมีการตรวจสอบความเท่าเทียมกันของค่า
การสร้างและการใช้ชุด
let mySet = new Set(); mySet.add(1); mySet.add(1); mySet.add(1); // Added only once console.log(mySet.size) // Not considered equal mySet.add({}); mySet.add({}); console.log(mySet.size) let a = {}; mySet.add(a); mySet.add(a); // added once only console.log(mySet.size)
ผลลัพธ์
1 3 4
โปรดทราบว่าวัตถุที่เพิ่มที่นี่ไม่ถือว่าเท่ากัน เนื่องจากวัตถุเหล่านี้อ้างอิงพื้นที่หน่วยความจำที่แตกต่างกัน ทำให้ไม่เท่ากัน