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ư
this
khi 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 thicallback
một lần cho mỗi phần tử mảng theo thứ tự.forEach()
không thực thicallback
cho 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 forEach
bỏ qua phần tử trống. thisArg
được truyền như this
bên trong định nghĩa execute
phương thức của đối tượng Counter.
Đề xuất đọc: Bản đồ mảng JavaScript ()