JavaScript Set
JavaScript Set คือชุดค่าที่มีค่าเดียว
ค่าใน Set มีเพียงค่าเดียวเท่านั้น
ค่าสามารถเป็นปริมาณหรือออบเจกท์
วิธีสร้าง Set
สามารถสร้าง JavaScript Set ด้วยวิธีต่อไปนี้:
- ส่งมอบตัวแปรให้
new Set()
。 - สร้าง Set ว่างและใช้
add()
เพิ่มค่า。
new Set() วิธี
ส่งมอบตัวแปรให้ new Set()
ฟังก์ชันสร้าง
ตัวอย่าง
// สร้าง Set const letters = new Set(["a","b","c"]);
สร้าง Set และเพิ่มค่า:
ตัวอย่าง
// สร้าง Set const letters = new Set(); // เพิ่มค่าเข้าสู่ Set letters.add("a"); letters.add("b"); letters.add("c");
สร้าง Set และเพิ่มตัวแปร:
ตัวอย่าง
// สร้าง Set const letters = new Set(); // สร้างตัวแปร const a = "a"; const b = "b"; const c = "c"; // ใส่ตัวแปรเข้าสู่ Set letters.add(a); letters.add(b); letters.add(c);
add() วิธี
ตัวอย่าง
letters.add("d"); letters.add("e");
ถ้าเพิ่มองค์ประกอบที่เหมือนกัน จะเก็บค่าแรกเท่านั้น:
ตัวอย่าง
letters.add("a"); letters.add("b"); letters.add("c"); letters.add("c"); letters.add("c"); letters.add("c"); letters.add("c"); letters.add("c");
รายชื่อองค์ประกอบ
สามารถใช้ for..of
รวบรวมออกทุกองค์ประกอบของ Set ทั้งหมด (ค่า):
ตัวอย่าง
// สร้าง Set const letters = new Set(["a", "b", "c"]); // รายชื่อทุกองค์ประกอบ let text = ""; for (const x of letters) { text += x; }
Set คือออブเจกท์
typeof
返回 object:
typeof letters; // 返回 object
instanceof Set
返回 true:
letters instanceof Set; // 返回 true
完整的 Set 参考手册
如需完整参考,请访问我们的:JavaScript Set ο。
该手册包含所有 Set 属性和方法的描述和实例。
浏览器支持
Set 是 ES6 的特性(JavaScript 2015)。
自 2017 年 6 月起,所有现代浏览器均支持 ES6:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 51 | Edge 15 | Firefox 54 | Safari 10 | Opera 38 |
2016 年 5 月 | 2017 年 4 月 | 2017 年 6 月 | 2016 年 9 月 | 2016 年 6 月 |
Internet Explorer 不支持 Set。