English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
reduceRight() 方法的功能和 reduce() 功能是一样的,不同的是 reduceRight() 从数组的末尾向前将数组中的数组项做累加。
reduceRight()方法对每个数组索引执行一次回调函数。
函数的返回值存储在累加器(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); }Prova a vedere‹/›
表中的数字指定了完全支持reduceRight()方法的第一个浏览器版本:
Method | |||||
reduceRight() | 是 | 3 | 10.5 | 4 | 9 |
参数 | 描述 |
---|---|
callback | 为数组中的每个元素运行的函数。 函数参数:
|
initialValue | (可选)用作首次调用回调的第一个参数值的值。如果未提供初始值,则将使用数组中的第一个元素。 |
Valore di ritorno: | Riduzione del valore generato |
---|---|
Versione JavaScript: | ECMAScript 5 |
Differenza tra reduce() e reduceRight()
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; }Prova a vedere‹/›