Skip to content

zipObject ​

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

typescript
const object = zipObject(keys, values);

Reference ​

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.

Released under the MIT License.