เมธอด forEach
เมธอด forEach อนุญาตให้วนซ้ำผ่าน
ทุกองค์ประกอบของอาร์เรย์ตามลำดับ
เมธอดนี้รับพารามิเตอร์เป็นฟังก์ชัน ซึ่งจะ
ถูกดำเนินการสำหรับแต่ละองค์ประกอบของอาร์เรย์
สามารถส่งพารามิเตอร์ได้สามตัวเข้าไปในฟังก์ชันนี้ หากมีพารามิเตอร์เหล่านี้ (ไม่จำเป็นต้องมีทั้งหมด) พารามิเตอร์แรกจะได้รับองค์ประกอบของอาร์เรย์โดยอัตโนมัติ พารามิเตอร์ที่สองจะได้รับลำดับที่ในอาร์เรย์ (ดัชนี) และพารามิเตอร์ที่สามคืออาร์เรย์เอง
ไวยากรณ์
อาร์เรย์.forEach(function(องค์ประกอบ, ดัชนี, อาร์เรย์) {
รหัสที่จะดำเนินการสำหรับทุกองค์ประกอบ
});
ตัวอย่าง
มาดูการแสดงองค์ประกอบอาร์เรย์ในคอนโซล:
let arr = [1, 2, 3, 4, 5];
arr.forEach(function(elem) {
console.log(elem);
});
ตัวอย่าง
มาดูการแสดงองค์ประกอบและลำดับที่ในคอนโซล:
let arr = ['a', 'b', 'c', 'd', 'e'];
arr.forEach(function(elem, ind) {
console.log(elem, ind);
});
ตัวอย่าง
มาดูการหาผลรวมขององค์ประกอบ อาร์เรย์:
let arr = [1, 2, 3, 4, 5];
let sum = 0;
arr.forEach(function(elem) {
sum += elem;
});
console.log(sum);
ผลลัพธ์ของการดำเนินการโค้ด:
15