JavaScript Object.groupBy()

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);

Prøv det selv

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