Jaka jest najbardziej wydajna metoda grupowania w szeregu obiektów

Jaka jest najbardziej wydajna metoda grupowania w szeregu obiektów

Tablica obiektów to tablica, w której każdy członek tablicy jest obiektem (para wartości kluczowej). Czasami programiści muszą oddzielić informacje o tych samych kategoriach od danych i tworzyć grupy według kategorii, aby mogli łatwo tworzyć osobne sekcje witryny dla każdej kategorii, ułatwiając użytkownikom znalezienie produktów, których szukają.

Ten samouczek zdefiniuje wydajną lub najlepszą metodę grupowania zestawu obiektów w JavaScript.

Jaka jest najbardziej wydajna/najlepsza metoda/podejście do grupy w szeregu obiektów?

Najlepszym/wydajnym podejściem do grupowania szeregu obiektów jest wykorzystanie „zmniejszyć()" metoda. Ta metoda wykonuje dostarczoną funkcję reduktora dla każdego elementu tablicy i generuje pojedynczą wartość wyjściową.

Składnia

Użyj dostarczonej składni do używania „zmniejszyć()" metoda:

redukuj ((akumulator, currentValue) =>
//…
)

Przykład

Utwórz szereg obiektów o nazwie „Arrobj„Z dwiema właściwościami”nazwa" I "typ”:

const arrobj = [
Nazwa: „kapusta”, typ: „warzywa”,
Nazwa: „ryba”, typ: „mięs”,
Nazwa: „winogrona”, typ: „owoc”,
Nazwa: „kurczak”, typ: „mięs”,
Nazwa: „beetroot”, typ: „warzywa”,
Nazwa: „Strawberry”, typ: „owoc”
];

Wywołaj metodę redukuj () z funkcją wywołania zwrotnego, która zgrupowała tablicę obiektu na podstawie właściwości „typ". Najpierw iteruj tablicę nad każdym elementem i sprawdź typ. Jeśli tablica jest już obecna dla klucza w funkcji wywołania zwrotnego, naciśnij ją do tablicy. W przeciwnym razie utwórz nową pustą tablicę i naciśnij obiekt:

const GroupByType = arrobj.redukuj ((grupa, tablica) =>
const type = array;
grupa [typ] = grupa [typ] ?? [];
grupa [typ].push (tablica);
grupa powrotna;
, );

Wydrukuj wynikowe tablice zgrupowane na podstawie typu na konsoli:

konsola.log (GroupByType);

Po wykonaniu powyższego kodu wyjście wyświetli trzy grupy „warzywa ”,„ owoce ”i„ mięso”:

Chodzi o grupowanie szeregu obiektów.

Wniosek

Skuteczne/najlepsze podejście do grupowania szeregu obiektów jest „zmniejszyć()" metoda. Wykonuje funkcję reduktora dla każdego elementu tablicy i generuje pojedynczą wartość wyjściową. Grupowanie tablicy obiektów zależy od rozmiaru tablicy. Ten zapis zdefiniował najlepsze podejście do grupowania tablicy obiektów w JavaScript.