Qual é o método mais eficiente para agrupar em uma variedade de objetos

Qual é o método mais eficiente para agrupar em uma variedade de objetos

Matriz de objetos é a matriz em que cada membro de uma matriz é um objeto (par de valores-chave). Às vezes, os desenvolvedores precisam separar as informações das mesmas categorias dos dados e criar grupos por categoria, para que possam criar facilmente seções separadas do site para cada categoria, facilitando para os usuários encontrar os produtos que estão procurando.

Este tutorial definirá o método eficiente ou melhor para agrupar uma variedade de objetos em JavaScript.

Qual é o método/abordagem mais eficiente/melhor para o grupo em uma variedade de objetos?

A melhor abordagem/eficiente para agrupar uma variedade de objetos é utilizar o “reduzir()”Método. Este método executa a função redutora fornecida para cada elemento da matriz e gera um único valor de saída.

Sintaxe

Use a sintaxe fornecida para usar o “reduzir()”Método:

Reduce ((acumulador, currentValue) =>
//…
)

Exemplo

Crie uma variedade de objetos chamados “Arrobj"Com duas propriedades"nome" e "tipo”:

const Arrobj = [
Nome: "Candbage", tipo: "Legumes",
Nome: "Fish", Type: "Meat",
nome: "uvas", tipo: "fruta",
nome: "frango", tipo: "carne",
Nome: "Beetroot", Tipo: "Legumes",
Nome: "Strawberry", Type: "Fruit"
];

Chame o método Reduce () com a função de retorno de chamada que agrupou a matriz de um objeto baseado na propriedade “tipo”. Primeiro, itera a matriz em todos os elementos e verifique o tipo. Se uma matriz já estiver presente para a chave na função de retorno de chamada, empurre -a para a matriz. Caso contrário, crie uma nova matriz vazia e empurre o objeto:

const GroupByType = Arrobj.Reduce ((Grupo, Array) =>
const type = array;
grupo [tipo] = grupo [tipo] ?? [];
Grupo [Tipo].push (matriz);
grupo de retorno;
, );

Imprima as matrizes agrupadas resultantes com base no tipo no console:

console.log (groupByType);

Depois de executar o código acima, a saída mostrará três grupos “vegetais "," frutas "e" carne”:

Isso se trata de agrupar a variedade de objetos.

Conclusão

A abordagem eficiente/melhor para agrupar uma variedade de objetos é o “reduzir()”Método. Ele executa a função redutora para cada elemento da matriz e gera um único valor de saída. O agrupamento de uma variedade de objetos depende do tamanho da matriz. Este artigo definiu a melhor abordagem para agrupar uma variedade de objetos em JavaScript.