JavaScript Object.groupBy()

Määritelmä ja käyttö

Object.groupBy() Metodi ryhmittelee objektin elementit takaisin palautetussa objektissa.

Object.groupBy() Metodi ei muuta alkuperäistä objektia.

Huomioitavaa

Alkuperäisessä objektissa ja palautetussa objektissa olevat elementit ovat samat.

Mikä tahansa muutos yhdessä objektissa heijastuu toiseen.

Object.groupBy() ja Map.groupBy() ero

Object.groupBy() ja Map.groupBy() Ero on:

Object.groupBy() Ryhmittele elementit JavaScript-objektiin.

Map.groupBy() Ryhmittele elementit Map-objektiin.

Esimerkki

// Luo taulukko
const fruits = [
  {name: "apples", quantity: 300},
  {name: "bananas", quantity: 500},
  {name: "oranges", quantity: 200},
  {name: "kiwi", quantity: 150}
];
// Käyttötapaus ryhmittelemiseen
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "low";
}
// Ryhmittele mukaan määrään
const result = Object.groupBy(fruits, myCallback);

Kokeile itse!

Syntaksi

Object.groupBy(iterable, callback)

Parametri

Parametri Kuvaus
iterable Välttämätön. Iteroitava taulukko tai Map.
callback

Välttämätön. Suoritettava jokaiselle elementille.

Tämä funktio tulisi palauttaa elementin ryhmän nimi.

Palautusarvo

Tyyppi Kuvaus
Iteraattori Sisältää jaettavia elementtejä oleva iteroitava objekti.

Selaimen tuki

Object.groupBy() On ES2024 ominaisuus.

Alkaen vuodesta 2024 ja kuukaudesta maaliskuusta lähtien kaikki modernit selaimet tukevat täysin:

Chrome Edge Firefox Safari Opera
Chrome 117 Edge 117 Firefox 119 Safari 17.4 Opera 103
2023 vuoden syyskuu 2023 vuoden syyskuu 2023 vuoden lokakuu 2024 vuoden lokakuu 2023 vuoden toukokuu