ชุด JavaScript คือชุดของค่าที่ไม่ซ้ำใคร
แต่ละค่าสามารถเกิดขึ้นได้เพียงครั้งเดียวในชุดเท่านั้น
สร้างชุดใหม่
เพิ่มองค์ประกอบใหม่ให้กับชุด
ลบองค์ประกอบออกจากชุด
ส่งคืนค่าจริงหากมีค่าอยู่ในชุด
เรียกการเรียกกลับสำหรับแต่ละองค์ประกอบในชุด
ส่งกลับตัววนซ้ำที่มีค่าทั้งหมดในชุด
ส่งกลับจำนวนองค์ประกอบในชุด
คุณสามารถสร้างชุด JavaScript โดย:
การส่งผ่านอาร์เรย์ไปยัง new Set()
สร้างชุดใหม่และใช้ add()
เพื่อเพิ่มค่า
สร้างชุดใหม่และใช้ add()
เพื่อเพิ่มตัวแปร
ชุดใหม่()
ส่งผ่านอาร์เรย์ไปยังตัวสร้าง new Set()
:
// Create a Set
const letters = new Set(["a","b","c"]);
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Sets</h2>
<p>Create a Set from an Array:</p>
<p id="demo"></p>
<script>
// Create a Set
const letters = new Set(["a","b","c"]);
// Display set.size
document.getElementById("demo").innerHTML = letters.size;
</script>
</body>
</html>
สร้างชุดและเพิ่มค่า:
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Sets</h2>
<p>Add values to a Set:</p>
<p id="demo"></p>
<script>
// Create a Set
const letters = new Set();
// Add Values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
// Display set.size
document.getElementById("demo").innerHTML = letters.size;
</script>
</body>
</html>
สร้างชุดและเพิ่มตัวแปร:
// Create a Set
const letters = new Set();
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Add Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Sets</h2>
<p>Add variables to a Set:</p>
<p id="demo"></p>
<script>
// Create a Set
const letters = new Set();
// Create Variables
const a = "a";
const b = "b";
const c = "c";
// Add the Variables to the Set
letters.add(a);
letters.add(b);
letters.add(c);
// Display set.size
document.getElementById("demo").innerHTML = letters.size;
</script>
</body>
</html>
add()
letters.add("d");
letters.add("e");
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Sets</h2>
<p>Adding new elements to a Set:</p>
<p id="demo"></p>
<script>
// Create a new Set
const letters = new Set(["a","b","c"]);
// Add a new Element
letters.add("d");
letters.add("e");
// Display set.size
document.getElementById("demo").innerHTML = letters.size;
</script>
</body>
</html>
หากคุณเพิ่มองค์ประกอบที่เท่ากัน ระบบจะบันทึกเฉพาะองค์ประกอบแรกเท่านั้น:
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Sets</h2>
<p>Adding equal elements to a Set:</p>
<p id="demo"></p>
<script>
// Create a Set
const letters = new Set();
// Add values to the Set
letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
// Display set.size
document.getElementById("demo").innerHTML = letters.size;
</script>
</body>
</html>
forEach()
forEach()
วิธีการเรียกใช้ (เรียก) ฟังก์ชั่นสำหรับแต่ละองค์ประกอบ Set:
// Create a Set
const letters = new Set(["a","b","c"]);
// List all Elements
let text = "";
letters.forEach (function(value) {
text += value;
})
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Sets</h2>
<p>forEach() calls a function for each element:</p>
<p id="demo"></p>
<script>
// Create a Set
const letters = new Set(["a","b","c"]);
// List all Elements
let text = "";
letters.forEach (function(value) {
text += value + "<br>";
})
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>
values()
วิธีการvalues()
วิธีการส่งกลับวัตถุตัววนซ้ำใหม่ที่มีค่าทั้งหมดในชุด:
letters.values() // Returns [object Set Iterator]
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Sets</h2>
<p>Set.values() returns a Set Iterator:</p>
<p id="demo"></p>
<script>
// Create a Set
const letters = new Set(["a","b","c"]);
// Display set.size
document.getElementById("demo").innerHTML = letters.values();
</script>
</body>
</html>
ตอนนี้คุณสามารถใช้วัตถุ Iterator เพื่อเข้าถึงองค์ประกอบ:
// List all Elements
let text = "";
for (const x of letters.values()) {
text += x;
}
ลองด้วยตัวคุณเอง →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Sets</h2>
<p>Iterating Set values:</p>
<p id="demo"></p>
<script>
// Create a Set
const letters = new Set(["a","b","c"]);
// List all Elements
let text = "";
for (const x of letters.values()) {
text += x + "<br>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>