ชุดจาวาสคริปต์


สารบัญ

    แสดงสารบัญ

ชุด JavaScript คือชุดของค่าที่ไม่ซ้ำใคร

แต่ละค่าสามารถเกิดขึ้นได้เพียงครั้งเดียวในชุดเท่านั้น

วิธีการตั้งค่าที่จำเป็น

new Set()

สร้างชุดใหม่

add()

เพิ่มองค์ประกอบใหม่ให้กับชุด

delete()

ลบองค์ประกอบออกจากชุด

has()

ส่งคืนค่าจริงหากมีค่าอยู่ในชุด

forEach()

เรียกการเรียกกลับสำหรับแต่ละองค์ประกอบในชุด

values()

ส่งกลับตัววนซ้ำที่มีค่าทั้งหมดในชุด

size

ส่งกลับจำนวนองค์ประกอบในชุด


วิธีการสร้างชุด

คุณสามารถสร้างชุด 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>