JavaScript Object.groupBy()
- Edellinen sivu getOwnPropertyNames()
- Seuraava sivu isExtensible()
- Palaa ylös JavaScript-objektin参照oppaasti
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);
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 |
- Edellinen sivu getOwnPropertyNames()
- Seuraava sivu isExtensible()
- Palaa ylös JavaScript-objektin参照oppaasti