Skip to content

zipToObject

Combine multiple arrays in sets

214 bytes
since v12.1.0

Usage

Creates an object mapping the keys in the first array to their corresponding values in the second array.

import * as
import _
_
from 'radashi'
const
const names: string[]
names
= ['ra', 'zeus', 'loki']
const
const cultures: string[]
cultures
= ['egypt', 'greek', 'norse']
import _
_
.
function zipToObject<string, string>(keys: readonly string[], values: string | readonly string[] | ((key: string, idx: number) => string)): Record<string, string>

Creates an object mapping the specified keys to their corresponding values.

@seehttps://radashi.js.org/reference/array/zipToObject

@example

zipToObject(['a', 'b'], [1, 2])
// { a: 1, b: 2 }
zipToObject(['a', 'b'], (k, i) => k + i)
// { a: 'a0', b: 'b1' }
zipToObject(['a', 'b'], 1)
// { a: 1, b: 1 }

@version12.1.0

zipToObject
(
const names: string[]
names
,
const cultures: string[]
cultures
)
// => { ra: egypt, zeus: greek, loki: norse }
import _
_
.
function zipToObject<string, string>(keys: readonly string[], values: string | readonly string[] | ((key: string, idx: number) => string)): Record<string, string>

Creates an object mapping the specified keys to their corresponding values.

@seehttps://radashi.js.org/reference/array/zipToObject

@example

zipToObject(['a', 'b'], [1, 2])
// { a: 1, b: 2 }
zipToObject(['a', 'b'], (k, i) => k + i)
// { a: 'a0', b: 'b1' }
zipToObject(['a', 'b'], 1)
// { a: 1, b: 1 }

@version12.1.0

zipToObject
(
const names: string[]
names
, (
k: string
k
,
i: number
i
) =>
k: string
k
+
i: number
i
)
// => { ra: ra0, zeus: zeus1, loki: loki2 }
import _
_
.
function zipToObject<string, null>(keys: readonly string[], values: ((key: string, idx: number) => null) | readonly null[] | null): Record<string, null>

Creates an object mapping the specified keys to their corresponding values.

@seehttps://radashi.js.org/reference/array/zipToObject

@example

zipToObject(['a', 'b'], [1, 2])
// { a: 1, b: 2 }
zipToObject(['a', 'b'], (k, i) => k + i)
// { a: 'a0', b: 'b1' }
zipToObject(['a', 'b'], 1)
// { a: 1, b: 1 }

@version12.1.0

zipToObject
(
const names: string[]
names
, null)
// => { ra: null, zeus: null, loki: null }