เมธอด forEach

เมธอด forEach อนุญาตให้วนซ้ำผ่าน ทุกองค์ประกอบของอาร์เรย์ตามลำดับ เมธอดนี้รับพารามิเตอร์เป็นฟังก์ชัน ซึ่งจะ ถูกดำเนินการสำหรับแต่ละองค์ประกอบของอาร์เรย์

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

ไวยากรณ์

javascriptอาร์เรย์.forEach(function(องค์ประกอบ, ดัชนี, อาร์เรย์) {
  รหัสที่จะดำเนินการสำหรับทุกองค์ประกอบ
});

ตัวอย่าง

มาดูการแสดงองค์ประกอบอาร์เรย์ในคอนโซล:

javascriptlet arr = [1, 2, 3, 4, 5];

arr.forEach(function(elem) {
  console.log(elem);
});

ตัวอย่าง

มาดูการแสดงองค์ประกอบและลำดับที่ในคอนโซล:

javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];

arr.forEach(function(elem, ind) {
  console.log(elem, ind);
});

ตัวอย่าง

มาดูการหาผลรวมขององค์ประกอบ อาร์เรย์:

javascriptlet arr = [1, 2, 3, 4, 5];
let sum = 0;

arr.forEach(function(elem) {
  sum += elem;
});

console.log(sum);

ผลลัพธ์ของการดำเนินการโค้ด:

javascript15

ดูเพิ่มเติม

  • เมธอด map,
    ซึ่งอนุญาตให้ใช้ฟังก์ชันกับแต่ละองค์ประกอบของอาร์เรย์ได้เช่นกัน
  • เมธอด filter,
    ซึ่งอนุญาตให้กรององค์ประกอบของอาร์เรย์
  • เมธอด some และ every,
    ที่ทำการตรวจสอบอาร์เรย์
  • เมธอด reduce และ reduceRight,
    ที่ย่ออาร์เรย์ให้เหลือค่าเดียว