Mảng JavaScript giảm ()
Các ví dụ
Trừ tất cả các số trong một mảng:
const numbers = [175, 50, 25];
document.getElementById("demo").innerHTML
= numbers.reduce(myFunc);
function myFunc(total, num) {
return total - num;
}
Làm tròn tất cả các số và hiển thị tổng:
const numbers = [15.5, 2.3, 1.1, 4.7];
document.getElementById("demo").innerHTML = numbers.reduce(getSum, 0);
function getSum(total, num) {
return total + Math.round(num);
}
Định nghĩa và Cách sử dụng
Phương reduce()
thức này thực thi một hàm rút gọn cho phần tử mảng.
Phương reduce()
thức trả về một giá trị duy nhất: kết quả tích lũy của hàm.
Phương reduce()
thức không thực thi hàm cho các phần tử mảng trống.
Phương reduce()
thức không thay đổi mảng ban đầu.
Xem thêm:
Cú pháp
array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
Thông số
Parameter | Description | ||||||||
function() | Required. A function to be run for each element in the array. |
||||||||
Reducer function parameters:
| |||||||||
initialValue | Optional. A value to be passed to the function as the initial value. |
Giá trị trả lại
Kết quả tích lũy từ lần gọi cuối cùng của hàm gọi lại. |
Hỗ trợ trình duyệt
reduce()
là một tính năng ECMAScript5 (ES5).
ES5 (JavaScript 2009) được hỗ trợ đầy đủ trong tất cả các trình duyệt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |