Skip to content

arrayToObject

A função arrayToObject converte um array em um objeto, usando funções para determinar as chaves e valores.

Sintaxe

typescript
arrayToObject<T, K extends PropertyKey>(
  array: T[],
  keyFn?: (item: T, index: number, array: T[]) => K,
  valueFn?: (item: T, index: number, array: T[]) => any
): Record<K, any>;

Parâmetros

NomeTipoDescrição
arrayT[]Array de origem
keyFn(item: T, index: number, array: T[]) => KFunção para gerar as chaves (opcional)
valueFn(item: T, index: number, array: T[]) => anyFunção para gerar os valores (opcional)

Retorno

TipoDescrição
Record<K, any>Objeto resultante

Exemplos

typescript
arrayToObject(["a", "b"], (item, i) => item, (item, i) => i); // => { a: 0, b: 1 }
arrayToObject([1, 2, 3]); // => { 0: 1, 1: 2, 2: 3 }

Notas

  • As funções keyFn e valueFn são opcionais.
  • Útil para transformar arrays em objetos indexados.

Referências

Released under the MIT License.