Mảng JavaScript lessRight()
Ví dụ
Trừ các số trong mảng, bắt đầu từ cuối:
const numbers = [175, 50, 25];
document.getElementById("demo").innerHTML
= numbers.reduceRight(myFunc);
function myFunc(total, num) {
return total - num;
}
Hãy tự mình thử »Trừ các số, từ phải sang trái và hiển thị tổng:
const numbers = [2, 45, 30, 100];
document.getElementById("demo").innerHTML = numbers.reduceRight(getSum);
function getSum(total, num) {
return total - num;
}
Hãy tự mình thử »Sự miêu tả
Phương thức reduceRight()
thực thi hàm rút gọn cho từng phần tử mảng.
Phương thức reduceRight()
hoạt động từ phải sang trái.
Phương thức reduceRight()
trả về một giá trị duy nhất: kết quả tích lũy của hàm.
Phương thức reduceRight()
không thực thi hàm cho các phần tử trống.
Ghi chú
Ở lần gọi lại đầu tiên, không có giá trị trả về từ lần gọi lại trước đó.
Thông thường, phần tử mảng cuối cùng được sử dụng làm giá trị ban đầu và việc lặp lại bắt đầu từ phần tử trước đó.
Nếu một giá trị ban đầu được cung cấp, giá trị này sẽ được sử dụng và quá trình lặp bắt đầu từ phần tử cuối cùng.
Xem thêm:
Cú pháp
array . reduceRight ( 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ả về
Kết quả tích lũy từ lệnh gọi hàm gọi lại gần đây nhất. |
Hướng dẫn mảng:
Hỗ trợ trình duyệt
reduceRight()
là một tính năng của ECMAScript5 (ES5).
ES5 (JavaScript 2009) được hỗ trợ đầy đủ trong tất cả các trình duyệt hiện đại kể từ tháng 7 năm 2013:
Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
Sep 2012 | Sep 2012 | Apr 2013 | Jul 2012 | Jul 2013 |