Metoda JavaScript Array reduceRight()

Definicja i użycie

reduceRight() Metoda redukuje tablicę do pojedynczej wartości.

reduceRight() Metoda wykona podaną funkcję dla każdej wartości w tablicy (od prawej do lewej).

Wartość zwracana przez funkcję jest przechowywana w akumulatorze (rezultat/sumarycznie).

Uwaga:Nie wykonuj operacji na elementach tablicy bez wartości reduceRight() Metoda.

Przykład

Przykład 1

Odejmij liczby z tablicy, zaczynając od końca:

var liczby = [175, 50, 25];
document.getElementById("demo").innerHTML = numbers.reduceRight(myFunc);
function myFunc(total, num) {
  return total - num;
}

Spróbuj sam

Przykład 2

Odejmij liczby od prawej do lewej i wyświetl sumę:

<button onclick="myFunction()">Spróbuj</button>
<p>Suma liczb w tablicy: <span id="demo"></span></p>
<script>
var numbers = [2, 45, 30, 100];
function getSum(total, num) {
  return total - num;
}
function myFunction(item) {
  document.getElementById("demo").innerHTML = numbers.reduceRight(getSum);
}
</script>

Spróbuj sam

gramatyka

tablica.reduceRight(function(total, currentValue, currentIndex, arr), initialValue)

wartości parametrów

Parametry Opis
function(total, currentValue, index, arr) Wymagane. Funkcja uruchamiana dla każdego elementu tablicy.

Parametry funkcji:

Parametry Opis
total Wymagane. initialValue lub wartość zwrócona przez funkcję w poprzednim wywołaniu.
currentValue Wymagane. Wartość bieżącego elementu.
index Opcjonalnie. Indeks tablicy bieżącego elementu.
arr Opcjonalnie. Obiekt tablicy do którego należy bieżący element.
initialValue Opcjonalnie. Wartość przekazywana jako wartość początkowa do funkcji.

Szczegóły techniczne

Wartość zwracana: Zwraca akumulowany wynik ostatniego wywołania funkcji zwrotnej.
Wersja JavaScript: ECMAScript 5

Wsparcie przeglądarki

Numer w tabeli oznacza pierwszą wersję przeglądarki, która w pełni wspiera tę metodę.

Wszystkie przeglądarki wspierają tę metodę w pełni reduceRight() Metoda:

Chrome IE Edge Firefox Safari Opera
Chrome 3 IE 9 Edge 12 Firefox 3 Safari 5 Opera 10.5
Czerwiec 2009 roku Wrzesień 2010 roku Lipiec 2015 roku Styczeń 2009 roku Czerwiec 2010 roku Marzec 2010 roku

Powiązane strony

Kurs:Tablica JavaScript

Kurs:Const tablicy JavaScript

Kurs:Metody tablicy JavaScript

Kurs:Sortowanie tablicy JavaScript

Kurs:Iteracja tablicy JavaScript

Podręcznik:Metoda Array.reduce()