TypedArray.prototype.reduceRight()
Базовая поддержка Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2016 года.
Метод 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 - Функция, которая будет выполнена для каждого элемента в типизированном массиве. Ее возвращаемое значение становится значением параметра
accumulatorпри следующем вызовеcallbackFn. Для последнего вызова возвращаемое значение становится возвращаемым значениемreduceRight(). Функция вызывается со следующими аргументами:-
accumulator - Значение, полученное в результате предыдущего вызова
callbackFn. При первом вызове его значение равноinitialValue, если последний указан; в противном случае его значение равно последнему элементу типизированного массива. -
currentValue - Значение текущего элемента. При первом вызове его значение равно последнему элементу, если указан
initialValue; в противном случае его значение равно предпоследнему элементу. -
currentIndex - Позиция индекса
currentValueв типизированном массиве. При первом вызове его значение равноarray.length - 1, если указанinitialValue, иначеarray.length - 2. -
array - Типизированный массив, для которого был вызван
reduceRight().
-
-
initialValueНеобязательный - Значение, которое будет использоваться как аккумулятор при первом вызове
callbackFn. Если начальное значение не указано, будет использован последний элемент типизированного массива и он будет пропущен. ВызовreduceRight()для пустого типизированного массива без начального значения создаетTypeError.
Возвращаемое значение
Значение, полученное в результате свертки.
Описание
См. Array.prototype.reduceRight() для получения более подробной информации. Этот метод не является универсальным и может быть вызван только для экземпляров типизированных массивов.
Примеры
Суммирование всех значений в массиве
const total = new Uint8Array([0, 1, 2, 3]).reduceRight((a, b) => a + b); // total === 6
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | Сервер | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | Bun | Deno | Node.js | |
reduceRight |
45 |
12 |
37 |
32 |
10 |
45 |
37 |
32 |
10 |
5.0 |
45 |
10 |
1.0.0 |
1.0 |
4.0.0 |
См. также
- Polyfill для
TypedArray.prototype.reduceRightвcore-js - Руководство по типизированным массивам JavaScript
TypedArrayTypedArray.prototype.map()TypedArray.prototype.reduce()Array.prototype.reduceRight()Object.groupBy()Map.groupBy()
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduceRight