Spec-Zone.ru › JavaScript

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

Спецификации

Спецификация
Языковая спецификация ECMAScript® 2027
# sec-%typedarray%.prototype.reduceright

Совместимость с браузерами

Настольные компьютеры Мобильные устройства Сервер
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
  • TypedArray
  • TypedArray.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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API