TypedArray.prototype.reduceRight()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2016年9月.
reduceRight() は TypedArray インスタンスのメソッドで、アキュームレーターと型付き配列のそれぞれの値に対して(右から左へ)関数を適用していき、単一の値にまとめます。このメソッドは、Array.prototype.reduceRight()と同じアルゴリズムです。
試してみましょう
const uint8 = new Uint8Array([10, 20, 30]);
const result = uint8.reduceRight(
(accumulator, currentValue) => `${accumulator}, ${currentValue}`,
);
console.log(result);
// Expected output: "30, 20, 10"
構文
reduceRight(callbackFn)
reduceRight(callbackFn, initialValue)
引数
callbackFn-
型付き配列の各要素に対して実行される関数です。その返値は、次に
callbackFnを呼び出す際のaccumulator引数の値になります。最後の呼び出しでは、返値はreduce()の返値となります。この関数は以下の引数で呼び出されます。accumulator-
前回
callbackFnを呼び出した結果の値。最初の呼び出しでは、後でinitialValueを指定した場合はその値になり、指定されなかった場合は型付き配列の最後の要素になります。 currentValue-
現在の要素の値。最初の呼び出しでは、
initialValueを指定した場合は最後の要素となり、指定しなかった場合は最後から 2 番目の要素となります。 currentIndex-
型付き配列の
currentValueを入力するインデックスの位置。最初の呼び出しでinitialValueを指定した場合はarray.length - 1、そうでない場合はarray.length - 2となります。 array-
reduceRight()が呼び出された型付き配列。
initialValue省略可-
callbackFnを最初に呼び出す際のaccumulatorとして使用される値。初期値が与えられなかった場合は、型付き配列の最後の要素が使用され、その値はスキップされます。初期値のない空の型付き配列に対してreduceRight()を呼び出すとTypeErrorが発生します。
返値
畳み込みによって得られた 1 つの値です。
解説
詳細については、 Array.prototype.reduceRight() をご覧ください。このメソッドは汎用的ではなく、型付き配列インスタンスに対してのみ呼び出すことができます。
例
>配列内のすべての値を合計する
const total = new Uint8Array([0, 1, 2, 3]).reduceRight((a, b) => a + b);
// total === 6
仕様書
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-%typedarray%.prototype.reduceright> |
ブラウザーの互換性
Loading…