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); }テストを見てみる‹/›
テーブルの数字は、reduceRight()メソッドを完全にサポートする最初のブラウザのバージョンを指定しています:
Method | |||||
reduceRight() | は | 3 | 10.5 | 4 | 9 |
引数 | 説明 |
---|---|
callback | 配列の各要素に実行される関数。 関数の引数:
|
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; }テストを見てみる‹/›