## multiMap · function

When using an array as `source`.

**Signature:** `{ <IN, OUT extends { [key: string | symbol]: any; }>(source: IN[], func: (value: IN, index: number) => OUT): OUT; <K extends string | number | symbol, IN, OUT extends { [key: string | symbol]: any; }>(source: Record<...>, func: (value: IN, index: KeyToString<...>) => OUT): OUT; <K, IN, OUT extends { [key: string | s...`

**Type Parameters:**

- `IN`
- `OUT extends { [key: string | symbol]: any }`

**Parameters:**

- `source: Array<IN>`
- `func: (value: IN, index: number) => OUT | undefined`
