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

อธิบายชุดใน JavaScript?


ชุด

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

ไวยากรณ์

new Set([iterable]);

พารามิเตอร์

ทำซ้ำได้

เป็นวัตถุที่ทำซ้ำได้ซึ่งองค์ประกอบจะถูกเพิ่มเข้าไปในชุดใหม่ ในกรณีที่ไม่ได้ระบุ iterable หรือส่งค่า Null ชุดใหม่จะว่างเปล่า

ตัวอย่าง

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

<html>
<body>
<script>
   var set1 = new Set(["a","a","b","b","c"]);// no of unique elements - 3(a, b and c)
   set1.add('c').add('d')                    // Two elements were added (c,d)
   set1.forEach(alphabet => {                // In total 7 elements but only 4 unique values
   document.write(`alphabet ${alphabet}!`);
   document.write("</br>");
   });
   document.write(set1.size);               // it displays 4 since sets accept only unique values.
</script>
</body>
</html>

ผลลัพธ์

alphabet a!
alphabet b!
alphabet c!
alphabet d!
4

ตัวอย่าง-2

ชุดยังแสดงค่าบูลีน พวกเขาตรวจสอบว่าองค์ประกอบที่ให้มานั้นพร้อมใช้งานหรือไม่อยู่ในชุดที่กำหนดและดำเนินการเอาต์พุตบูลีน

<html>
<body>
<script>
   var set1 = new Set(["a","a","b","b","c"]);
   set1.add('c').add('d')
   set1.forEach(alphabet => {
   document.write(`alphabet ${alphabet}!`);
   document.write("</br>");
   });
   document.write(set1.has('a'));  // it display true because a is there in set1
   document.write("</br>");    
   document.write(set1.has('8'));   // it display false because there is no 8 in the set1.
   document.write("</br>");
   document.write(set1.size);  // displays only unique values because only unique values are accepted
</script>
</body>
</html>

ผลลัพธ์

alphabet a!
alphabet b!
alphabet c!
alphabet d!
true
false
4