JavaScript Object.groupBy()
- Forrige side getOwnPropertyNames()
- Næste side isExtensible()
- Gå tilbage til forrige niveau JavaScript objekt referencehåndbog
Definition og brug
Object.groupBy()
Metoden grupperer objektets elementer baseret på den strengværdi, der returneres af callback-funktionen.
Object.groupBy()
Metoden ændrer ikke det oprindelige objekt.
Bemærk
Elementerne i det oprindelige objekt og returobjektet er de samme.
Ændringer i enhver objekt reflekteres i det andet objekt.
Forskel mellem Object.groupBy() og Map.groupBy()
Object.groupBy()
og Map.groupBy()
Forskellen er:
Object.groupBy()
Gruppér elementer i et JavaScript-objekt.
Map.groupBy()
Gruppér elementer i en Map-objekt.
Eksempel
// Opret en array const fruits = [ {name: "apples", quantity: 300}, {name: "bananas", quantity: 500}, {name: "oranges", quantity: 200}, {name: "kiwi", quantity: 150} ]; // Callback-funktion til grupperede elementer function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // Grupper efter antal const result = Object.groupBy(fruits, myCallback);
Syntaks
Object.groupBy(iterable, callback)
Parameter
Parameter | Beskrivelse |
---|---|
iterable | Obligatorisk. En iterabel array eller Map. |
callback |
Obligatorisk. Funktion, der udføres for hver element. Denne funktion skal returnere gruppens navn for elementet. |
Returværdi
Type | Beskrivelse |
---|---|
Iterator | Indeholder en iterabel objekt med grupperede elementer. |
Browserstøtte
Object.groupBy()
er en funktion af ES2024.
Fra og med marts 2024 understøtter alle moderne browsere fuldt ud:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 117 | Edge 117 | Firefox 119 | Safari 17.4 | Opera 103 |
September 2023 | September 2023 | Oktober 2023 | Oktober 2024 | Maj 2023 |
- Forrige side getOwnPropertyNames()
- Næste side isExtensible()
- Gå tilbage til forrige niveau JavaScript objekt referencehåndbog