Hva er den mest effektive metoden å gruppere på en rekke objekter

Hva er den mest effektive metoden å gruppere på en rekke objekter

Array of Objects er matrisen der hvert medlem av en matrise er et objekt (nøkkelverdipar). Noen ganger må utviklere skille informasjonen til de samme kategoriene fra dataene og opprette grupper etter kategori, slik at de enkelt kan lage separate deler av nettstedet for hver kategori, noe som gjør det lettere for brukere å finne produktene de leter etter.

Denne opplæringen vil definere den effektive eller beste metoden for å gruppere en rekke objekter i JavaScript.

Hva er den mest effektive/beste metoden/tilnærmingen til Groupby på en rekke objekter?

Den beste/effektive tilnærmingen for å gruppere en rekke objekter er å bruke "redusere()”Metode. Denne metoden utfører den medfølgende reduksjonsfunksjonen for hvert arrayelement og genererer en enkelt utgangsverdi.

Syntaks

Bruk den medfølgende syntaksen for å bruke "redusere()”Metode:

redusere ((akkumulator, currentValue) =>
// ..
)

Eksempel

Lag en rekke objekter som heter “Arrobj”Med to egenskaper”Navn”Og“type”:

const arrobj = [
Navn: "Kål", skriv: "Vegetables",
Navn: "Fisk", skriv: "kjøtt",
navn: "druer", type: "frukt",
navn: "kylling", skriv: "kjøtt",
Navn: "rødbeter", type: "grønnsaker",
Navn: "Strawberry", skriv: "Frukt"
];

Ring redusere () -metoden med tilbakeringingsfunksjonen som grupperte matrisen til et objekt basert på eiendommen “type”. Først itererer du matrisen over hvert element og sjekk typen. Hvis en matrise allerede er til stede for nøkkelen i tilbakeringingsfunksjonen, skyv den til matrisen. Ellers, lag en ny tom matrise og skyv objektet:

const groupByType = arrobj.Reduser ((gruppe, matrise) =>
const type = array;
gruppe [type] = gruppe [type] ?? [];
gruppe [type].Push (Array);
Returgruppe;
, );

Skriv ut de resulterende grupperte matriser basert på typen på konsollen:

konsoll.Log (GroupByType);

Etter å ha utført koden ovenfor, vil utdataene vise tre grupper “grønnsaker ”,“ frukt ”og“ kjøtt”:

Det handler om å gruppere en rekke objekter.

Konklusjon

Den effektive/beste tilnærmingen til å gruppere en rekke objekter er "redusere()”Metode. Den utfører reduksjonsfunksjonen for hvert matriseelement og genererer en enkelt utgangsverdi. Gruppering av en rekke objekter avhenger av matrisens størrelse. Denne oppskrivningen definerte den beste tilnærmingen for å gruppere en rekke objekter i JavaScript.