Phương thức forEach

Phương thức forEach cho phép duyệt tuần tự tất cả các phần tử của mảng. Phương thức nhận một hàm làm tham số, hàm này sẽ được thực thi cho mỗi phần tử của mảng.

Có thể truyền ba tham số vào hàm này. Nếu các tham số này tồn tại (chúng không bắt buộc), thì tham số đầu tiên sẽ tự động nhận được phần tử của mảng, tham số thứ hai sẽ nhận được số thứ tự của nó trong mảng (chỉ mục), và tham số thứ ba - chính là mảng đó.

Cú pháp

javascriptmảng.forEach(function(phần tử, chỉ mục, mảng) {
  mã sẽ được thực thi cho tất cả các phần tử
});

Ví dụ

Hãy in các phần tử của mảng ra console:

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

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

Ví dụ

Hãy in các phần tử và số thứ tự của chúng ra console:

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

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

Ví dụ

Hãy tìm tổng các phần tử của mảng:

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

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

console.log(sum);

Kết quả thực thi mã:

javascript15

Xem thêm

  • phương thức map,
    cũng cho phép áp dụng một hàm cho mỗi phần tử của mảng
  • phương thức filter,
    cho phép lọc các phần tử của mảng
  • phương thức some và every,
    thực hiện kiểm tra mảng
  • phương thức reduce và reduceRight,
    thu gọn mảng về một giá trị