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
| Nome | Tipo | Descrição |
|---|---|---|
array | T[] | Array de origem |
keyFn | (item: T, index: number, array: T[]) => K | Função para gerar as chaves (opcional) |
valueFn | (item: T, index: number, array: T[]) => any | Função para gerar os valores (opcional) |
Retorno
| Tipo | Descriçã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.
