Μέθοδος JavaScript Array reduce()

Ορισμός και χρήση

reduce() Η μέθοδος μειώνει τη λίστα σε μια μοναδική τιμή.

reduce() Η μέθοδος εκτελεί τη δοθείσα συνάρτηση για κάθε τιμή της λίστας (από αριστερά προς τα δεξιά).

Η επιστροφή της συνάρτησης αποθηκεύεται στον συλλέκτη (τέλος/κατάλογος).

Σημείωση:Για τα στοιχεία της λίστας χωρίς τιμή, δεν εκτελείται reduce() Μέθοδος.

Σημείωση:reduce() Η μέθοδος δεν αλλάζει την αρχική λίστα.

Παράδειγμα

Παράδειγμα 1

Από την αρχή αφαιρείτε τα αριθμούς από τη λίστα:

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

Δοκιμάστε το προσωπικά

Παράδειγμα 2

Αποκλείστε όλα τα αριθμούς στο πίνακα και εμφανίστε το σύνολο:

<button onclick="myFunction()">Δοκιμάστε το</button>
<p>Σύνολο αριθμών στο πίνακα: <span id="demo"></span></p>
<script>
var numbers = [15.5, 2.3, 1.1, 4.7];
function getSum(total, num) {
  return total + Math.round(num);
}
function myFunction(item) {
  document.getElementById("demo").innerHTML = numbers.reduce(getSum, 0);
}
</script>

Δοκιμάστε το προσωπικά

Γραμματική

πίνακας.reduce(function(total, currentValue, currentIndex, arr, initialValue)

τιμή παράμετρου

Παράμετροι Περιγραφή
function(total, currentValue, index, arr) Απαιτείται. Η συνάρτηση που εκτελείται για κάθε στοιχείο του πίνακα.

Παράμετροι της συνάρτησης:

Παράμετροι Περιγραφή
total Απαιτείται. Η initialValue ή η τιμή που επιστρέφει η συνάρτηση ανατροφοδότησης προηγουμένως.
currentValue Απαιτείται. Η τιμή του τρέχοντος στοιχείου.
index Οπτιονικό. Ο δείκτης του τρέχοντος στοιχείου στο πίνακα.
arr Οπτιονικό. Το αντικείμενο του πίνακα στο οποίο ανήκει το τρέχον στοιχείο.
initialValue Οプτιονικό. Η τιμή που μεταφέρεται ως αρχική τιμή στη συνάρτηση.

Τεχνικά λεπτομέρειες

Αποτέλεσμα: Επιστρέφει το συναθροισμένο αποτέλεσμα της τελευταίας κλήσης της συνάρτησης ανατροφοδότησης.
Έκδοση JavaScript: ECMAScript 5

Υποστήριξη περιηγητή

Τα αριθμήματα στη τάβληση σημειώνουν την πρώτη έκδοση περιηγητή που υποστηρίζει πλήρως αυτή τη μέθοδο.

Όλοι οι περιηγητές υποστηρίζουν πλήρως αυτή τη μέθοδο reduce() Μέθοδος:

Chrome IE Edge Firefox Safari Opera
Chrome 3 IE 9 Edge 12 Firefox 3 Safari 5 Opera 10.5
Ιούνιος 2009 Σεπτέμβριος 2010 Ιούλιος 2015 Ιανουάριος 2009 Ιούνιος 2010 Μάρτιος 2010

σχετικές σελίδες

Εκμάθηση:JavaScript Άνοιγμα

Εκμάθηση:Const του JavaScript Array

Εκμάθηση:Μέθοδοι του JavaScript Array

Εκμάθηση:Σειράταξη του JavaScript Array

Εκμάθηση:Εκσυγχρονισμός του JavaScript Array

Εγχειρίδιο:Μέθοδος Array.reduceRight()