English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript配列reduceRight()メソッド

 JavaScript 数组オブジェクト

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);
}
テストを見てみる‹/›

ブラウザの互換性

テーブルの数字は、reduceRight()メソッドを完全にサポートする最初のブラウザのバージョンを指定しています:

Method
reduceRight()310.549

引数の値

引数説明
callback
配列の各要素に実行される関数。
関数の引数:
  • accumulator(必須)- 関数のinitialValueまたは前回返された値

  • element(必須)-現在処理中の配列の現在の要素

  • index(オプション)-現在処理中の配列の現在の要素のインデックス

  • array(オプション)- 配列を呼び出しましたreduceRight()

initialValue(オプション)最初の呼び出しのカールバックの最初の引数として使用される値。初期値が提供されない場合、配列の最初の要素が使用されます。

技術的詳細

返り値:生成される値を減らす
JavaScript バージョン:ECMAScript 5

さらに例

reduce()と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;
}
テストを見てみる‹/›

 JavaScript 数组オブジェクト