Mảng Javascript forEach ()

Phương thức JavaScript Array forEach () thực thi một hàm được cung cấp cho mỗi phần tử mảng.

Cú pháp của forEach()phương thức là:

 arr.forEach(callback(currentValue), thisArg)

Ở đây, arr là một mảng.

Tham số forEach ()

Các forEach()phương pháp có trong:

  • callback - Hàm thực thi trên mọi phần tử mảng. Nó có:
    • currentValue - Phần tử hiện tại đang được truyền từ mảng.
  • thisArg (tùy chọn) - Giá trị sử dụng như thiskhi thực hiện lệnh gọi lại. Theo mặc định, nó là undefined.

Giá trị trả về từ forEach ()

  • Lợi nhuận undefined.

Ghi chú :

  • forEach() không thay đổi mảng ban đầu.
  • forEach()thực thi callbackmột lần cho mỗi phần tử mảng theo thứ tự.
  • forEach()không thực thi callbackcho các phần tử mảng không có giá trị.

Ví dụ 1: In nội dung của mảng

 function printElements(element, index) ( console.log('Array Element ' + index + ': ' + element); ) const prices = (1800, 2000, 3000, , 5000, 500, 8000); // forEach does not execute for elements without values // in this case, it skips the third element as it is empty prices.forEach(printElements);

Đầu ra

 Phần tử mảng 0: 1800 Phần tử mảng 1: 2000 Phần tử mảng 2: 3000 Phần tử mảng 4: 5000 Phần tử mảng 5: 500 Phần tử mảng 6: 8000

Ví dụ 2: Sử dụng thisArg

 function Counter() ( this.count = 0; this.sum = 0; this.product = 1; ) Counter.prototype.execute = function (array) ( array.forEach((entry) => ( this.sum += entry; ++this.count; this.product *= entry; ), this) ) const obj = new Counter(); obj.execute((4, 1, , 45, 8)); console.log(obj.count); // 4 console.log(obj.sum); // 58 console.log(obj.product); // 1440

Đầu ra

 4 58 1440

Ở đây, chúng ta có thể thấy rằng forEachbỏ qua phần tử trống. thisArgđược truyền như thisbên trong định nghĩa executephương thức của đối tượng Counter.

Đề xuất đọc: Bản đồ mảng JavaScript ()

thú vị bài viết...