JavaScript Map.groupBy()
- Μάιος 2023 Προηγούμενη Σελίδα
- get() Επόμενη Σελίδα
- has() Εγχειρίδιο Αναφοράς JavaScript Map
Ορισμός και χρήση
Map.groupBy()
Η μέθοδος κατηγοριοποιεί τα στοιχεία του αντικειμένου με βάση τη συμβολοσειρά που επιστρέφει η συνάρτηση ανατροφοδότησης.
Map.groupBy()
Η μέθοδος δεν αλλάζει το αρχικό αντικείμενο.
Instance
// Δημιουργία μιας λίστας const fruits = [ {name:"apples", quantity:300}, {name:"bananas", quantity:500}, {name:"oranges", quantity:200}, ] // Χρήση συνάρτησης ανατροφοδότησης για την κατηγοριοποίηση στοιχείων function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // Κατηγοριοποίηση με βάση τον αριθμό const result = Map.groupBy(fruits, myCallback);
Σημείωση
Τα στοιχεία στο αρχικό αντικείμενο και στο αντικείμενο επιστροφής είναι τα ίδια.
Κάθε αλλαγή σε οποιοδήποτε αντικείμενο θα αντικατοπτρίζεται στο άλλο.
Η διαφορά μεταξύ Object.groupBy() και Map.groupBy()
Object.groupBy()
και Map.groupBy()
Η διαφορά είναι:
Object.groupBy()
Κατηγοριοποιεί τα στοιχεία σε ένα αντικείμενο JavaScript.
Map.groupBy()
Κατηγοριοποιεί τα στοιχεία σε ένα αντικείμενο Map.
Γλώσσα
Map.groupBy(iterable, callback)
Παράμετρος
Παράμετρος | Περιγραφή |
---|---|
iterable | Απαιτείται. Παρουσιάζει μια αναπτυσσόμενη λίστα ή ένα αντικείμενο Map. |
callback |
Απαιτείται. Συνάρτηση που εκτελείται για κάθε στοιχείο. Η συνάρτηση αυτή πρέπει να επιστρέψει το όνομα της κατηγορίας του στοιχείου. |
Επιστροφή τιμής
Τύπος | Περιγραφή |
---|---|
Object | Περιέχει αντικείμενα Map που περιέχουν στοιχεία κατηγοριοποίησης. |
Υποστήριξη περιηγητή
Map.groupBy()
είναι χαρακτηριστικά του ES2024.
Από την 1η Μαρτίου 2024, όλοι οι σύγχρονοι περιηγητές υποστηρίζουν πλήρως:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 117 | Edge 117 | Firefox 119 | Safari 17.4 | Opera 103 |
Οκτώβριος 2023 | Οκτώβριος 2023 | Σεπτέμβριος 2023 | Οκτώβριος 2023 | Οκτώβριος 2024 |
- Μάιος 2023 Προηγούμενη Σελίδα
- get() Επόμενη Σελίδα
- has() Εγχειρίδιο Αναφοράς JavaScript Map