Μέθοδος JavaScript Array reduce()
- Προηγούμενη σελίδα push()
- Επόμενη σελίδα reduceRight()
- Επιστροφή στο προηγούμενο επίπεδο Εκπαιδευτικός Οδηγός Αναφοράς JavaScript Array
Ορισμός και χρήση
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) | Απαιτείται. Η συνάρτηση που εκτελείται για κάθε στοιχείο του πίνακα.
Παράμετροι της συνάρτησης:
|
||||||||||
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()
- Προηγούμενη σελίδα push()
- Επόμενη σελίδα reduceRight()
- Επιστροφή στο προηγούμενο επίπεδο Εκπαιδευτικός Οδηγός Αναφοράς JavaScript Array