# Метод reduceRight

Метод `reduceRight` работает точно так же как и `reduce` - смотрите его для полного понимания. Единственное отличие: `reduce` перебирает элементы слева направо, а `reduceRight` - справа налево.

## Синтаксис

`массив.reduceRight(function(промежуточный результат, элемент, индекс, массив) { return новый промежуточный результат; }, начальное значение);`

## Пример

Давайте найдем сумму элементов массива:

`let arr = [1, 2, 3, 4, 5, 6]; let res = arr.reduceRight(function(sum, elem) { return sum + elem; }, 0); console.log(res);`

Результат выполнения кода:

`21`

## Пример

Давайте сольем двумерный массив в одномерный:

`let arr = [['a', 'b'], ['c'], ['d', 'e']]; let res = arr.reduceRight(function(elem1, elem2) { return elem1.concat(elem2); }, []); console.log(res);`

Результат выполнения кода:

`['d', 'e', 'c', 'a', 'b']`

## Смотрите также

- метод `reduce`,
  выполняющий похожую операцию
- метод `filter`,
  который позволяет фильтровать элементы массива
- методы `map` и `forEach`,
  которые позволяют применить функцию к каждому элементу массива
- методы `some` и `every`,
  выполняющие проверку массива

←→
↑
en ru