JavaScript ที่สามารถทำซ้ำได้


สารบัญ

    แสดงสารบัญ

Iterables เป็นวัตถุที่สามารถทำซ้ำได้ (เช่น Arrays)

Iterables สามารถเข้าถึงได้ด้วยโค้ดที่เรียบง่ายและมีประสิทธิภาพ

การวนซ้ำสามารถวนซ้ำได้โดยใช้ for..of ลูป

สำหรับของวง

คำสั่ง for..of ของ JavaScript วนซ้ำ ผ่านองค์ประกอบของวัตถุที่ทำซ้ำได้

ไวยากรณ์

for (variable of iterable) {
  // code block to be executed
}

วนซ้ำ

การวนซ้ำนั้นง่ายต่อการเข้าใจ

มันหมายถึงการวนซ้ำตามลำดับขององค์ประกอบ

นี่คือตัวอย่างง่ายๆ:

  • วนซ้ำบนสตริง

  • การวนซ้ำบนอาร์เรย์


การวนซ้ำบนสตริง

คุณสามารถใช้ลูป for..of เพื่อวนซ้ำองค์ประกอบของสตริง:

ตัวอย่าง

const name = "W3Schools";

for (const x of name) {
  // code block to be executed
}

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Iterables</h2>
<p>Iterate over a String:</p>

<p id="demo"></p>

<script>
// Create a String
const name = "W3Schools";

// List all Elements
let text = ""
for (const x of name) {
  text += x + "<br>";
}

document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>

การวนซ้ำบนอาร์เรย์

คุณสามารถใช้ลูป for..of เพื่อวนซ้ำองค์ประกอบของอาร์เรย์:

ตัวอย่าง

const letters = ["a","b","c"];

for (const x of letters) {
  // code block to be executed
}

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Iterables</h2>
<p>Iterate over an Array:</p>

<p id="demo"></p>

<script>
// Create aa Array
const letters = ["a","b","c"];

// List all Elements
let text = "";
for (const x of letters) {
  text += x + "<br>";
}

document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>

คุณสามารถเรียนรู้รายละเอียดเพิ่มเติมเกี่ยวกับ Iterables ได้ในบท JS Object Iterables



วนซ้ำชุด

คุณสามารถใช้ลูป for..of เพื่อวนซ้ำองค์ประกอบของ Set:

ตัวอย่าง

const letters = new Set(["a","b","c"]);

for (const x of letters) {
  // code block to be executed
}

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Iterables</h2>
<p>Iterate over a Set:</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) {
  text += x + "<br>";
}

document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>

ชุดและแผนที่จะกล่าวถึงในบทถัดไป

การวนซ้ำบนแผนที่

คุณสามารถใช้ลูป for..of เพื่อวนซ้ำองค์ประกอบของแผนที่:

ตัวอย่าง

const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);

for (const x of fruits) {
  // code block to be executed
}

ลองด้วยตัวคุณเอง →

<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Iterables</h2>
<p>Iterate over a Map:</p>

<p id="demo"></p>

<script>
// Create a Map
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);

// List all entries
let text = "";
for (const x of fruits) {
  text += x + "<br>";
}

document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>