reduceRight() 方法的功能和 reduce() 功能是一樣的,不同的是 reduceRight() 從數(shù)組的末尾向前將數(shù)組中的數(shù)組項(xiàng)做累加。
reduceRight()方法對(duì)每個(gè)數(shù)組索引執(zhí)行一次回調(diào)函數(shù)。
函數(shù)的返回值存儲(chǔ)在累加器(result)中。
array.reduceRight(callback, initialValue)
var nums = [[0, 1], [2, 3], [4, 5]]; function fire(x, y) { return x.concat(y); } function myFunc() { document.getElementById("result").innerHTML = nums.reduceRight(fire); }測(cè)試看看?/?
表中的數(shù)字指定了完全支持reduceRight()方法的第一個(gè)瀏覽器版本:
Method | ![]() | ![]() | ![]() | ![]() | ![]() |
reduceRight() | 是 | 3 | 10.5 | 4 | 9 |
參數(shù) | 描述 |
---|---|
callback | 為數(shù)組中的每個(gè)元素運(yùn)行的函數(shù)。 函數(shù)參數(shù):
|
initialValue | (可選)用作首次調(diào)用回調(diào)的第一個(gè)參數(shù)的值。 如果未提供初始值,則將使用數(shù)組中的第一個(gè)元素。 |
返回值: | 減少產(chǎn)生的值 |
---|---|
JavaScript版本: | ECMAScript 5 |
reduce()和reduceRight()之間的區(qū)別:
var arr = ['1', '2', '3', '4', '5']; function funcReduce() { var val = arr.reduce(function(x, y) {return x + y;}); document.getElementById("result").innerHTML = val; } function funcReduceRight() { var val = arr.reduceRight(function(x, y) {return x + y;}); document.getElementById("result").innerHTML = val; }測(cè)試看看?/?