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

ชุดจาวาสคริปต์คืออะไร?


ชุดเป็นประเภทข้อมูลนามธรรมที่สามารถเก็บค่าบางอย่าง โดยไม่มีลำดับใด ๆ และไม่มีค่าซ้ำ เป็นการนำแนวคิดทางคณิตศาสตร์ของเซตจำกัดไปใช้ด้วยคอมพิวเตอร์ ไม่เหมือนกับคอลเล็กชันประเภทอื่นๆ ส่วนใหญ่ แทนที่จะดึงองค์ประกอบเฉพาะจากชุด ปกติการทดสอบค่าสำหรับการเป็นสมาชิกในชุด

คุณควรใช้ชุด เมื่อใดก็ตามที่คุณต้องการเก็บองค์ประกอบเฉพาะในคอนเทนเนอร์ที่ลำดับไม่สำคัญ และคุณต้องการใช้เพื่อตรวจสอบความเป็นสมาชิกของวัตถุต่างๆ เป็นหลัก เซตยังมีประโยชน์เมื่อคุณต้องการดำเนินการต่างๆ เช่น การรวม ทางแยก ความแตกต่าง เช่นเดียวกับที่คุณทำในเซตทางคณิตศาสตร์

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

โปรดทราบว่าวัตถุที่เพิ่มที่นี่ไม่ถือว่าเท่ากัน เนื่องจากวัตถุเหล่านี้อ้างอิงพื้นที่หน่วยความจำที่แตกต่างกัน ทำให้ไม่เท่ากัน