Skip to content

groupBy

A função groupBy agrupa os elementos de um array de acordo com o valor retornado por uma função seletora de chave.

Sintaxe

typescript
groupBy<T, K extends PropertyKey>(
  array: T[],
  keySelector: (value: T, index: number) => K
): Record<K, T[]>;

Parâmetros

NomeTipoDescrição
arrayT[]Array de origem
keySelector(value: T, index: number) => KFunção para selecionar a chave de agrupamento

Retorno

TipoDescrição
Record<K, T[]>Objeto com arrays agrupados pela chave

Exemplos

typescript
groupBy([1, 2, 3, 4], x => x % 2); // => {0: [2,4], 1: [1,3]}
groupBy(["a", "b", "aa"], x => x.length); // => {1: ["a","b"], 2: ["aa"]}

Notas

  • Útil para categorizar elementos por critérios personalizados.

Referências

Released under the MIT License.