# zipObject

Creates a single object from a keys array and a values array.

```typescript
const object = zipObject(keys, values);
```

## Usage

### `zipObject(keys, values)`

Use `zipObject` when you want to combine two arrays into a single object. It returns a new object where elements from the first array become keys and elements from the second array become values.

```typescript
import { zipObject } from 'es-toolkit/array';

// Create an object from keys and values.
zipObject(['a', 'b', 'c'], [1, 2, 3]);
// Returns: { a: 1, b: 2, c: 3 }

// If there are more keys, undefined becomes the value.
zipObject(['a', 'b', 'c', 'd'], [1, 2, 3]);
// Returns: { a: 1, b: 2, c: 3, d: undefined }
```

If the values array is longer, excess values are ignored.

```typescript
import { zipObject } from 'es-toolkit/array';

zipObject(['a', 'b'], [1, 2, 3, 4]);
// Returns: { a: 1, b: 2 }
```

#### Parameters

- `keys` (`readonly P[]`): The array that will become the object's keys.
- `values` (`readonly V[]`): The array of values corresponding to each key.

#### Returns

(`Record<P, V>`): Returns a new object with keys and values combined.
