Quelle est la méthode la plus efficace pour groupby sur un tableau d'objets

Quelle est la méthode la plus efficace pour groupby sur un tableau d'objets

Le tableau d'objets est le tableau où chaque membre d'un tableau est un objet (paire de valeurs clés). Parfois, les développeurs doivent séparer les informations des mêmes catégories des données et créer des groupes par catégorie, afin qu'ils puissent facilement créer des sections distinctes du site Web pour chaque catégorie, ce qui permet aux utilisateurs de trouver plus facilement les produits qu'ils recherchent.

Ce tutoriel définira la méthode efficace ou la meilleure pour regrouper un tableau d'objets en JavaScript.

Quelle est la méthode / la meilleure méthode / approche la plus efficace de Groupby sur un tableau d'objets?

L'approche la meilleure / efficace pour regrouper un tableau d'objets est d'utiliser le «réduire()" méthode. Cette méthode exécute la fonction réducteur fournie pour chaque élément de tableau et génère une seule valeur de sortie.

Syntaxe

Utilisez la syntaxe fournie pour utiliser le «réduire()" méthode:

réduire ((accumulateur, currentValue) =>
//…
)

Exemple

Créez un tableau d'objets nommés «arrobj"Avec deux propriétés"nom" et "taper»:

const arrobj = [
nom: "chou", type: "légumes",
nom: "poisson", type: "viande",
Name: "Grapes", Type: "Fruit",
nom: "poulet", type: "viande",
nom: "betterave", type: "légumes",
Nom: "Strawberry", Type: "Fruit"
]]

Appelez la méthode Reduce () avec la fonction de rappel qui a regroupé le tableau d'un objet basé sur la propriété "taper". Tout d'abord, itérez le tableau sur chaque élément et vérifiez le type. Si un tableau est déjà présent pour la clé de la fonction de rappel, poussez-la vers le tableau. Sinon, créez un nouveau tableau vide et poussez l'objet:

const GroupByType = Arrobj.réduire ((groupe, array) =>
const type = array;
groupe [type] = groupe [type] ?? [];
groupe [type].push (tableau);
groupe de retour;
, );

Imprimez les tableaux groupés résultants en fonction du type sur la console:

console.log (groupByType);

Après avoir exécuté le code ci-dessus, la sortie affichera trois groupes "légumes "," fruits "et" viande»:

Il s'agit de regrouper le tableau d'objets.

Conclusion

L'approche efficace / meilleure pour regrouper un tableau d'objets est le «réduire()" méthode. Il exécute la fonction de réducteur pour chaque élément de tableau et génère une seule valeur de sortie. Le regroupement d'un tableau d'objets dépend de la taille du tableau. Cet article a défini la meilleure approche pour regrouper un tableau d'objets en JavaScript.