JavaScript Map.groupBy()

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

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