Skip to content

zip

여러 배열을 각 배열의 같은 인덱스 요소들을 묶은 튜플의 배열로 만들어요.

typescript
const zipped = zip(...arrs);

레퍼런스

zip(...arrs)

여러 배열의 같은 위치에 있는 요소들을 하나로 묶고 싶을 때 zip을 사용하세요. 각 배열의 같은 인덱스에 있는 요소들을 튜플로 묶어서 새 배열을 반환해요.

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

// 두 배열을 묶어요.
zip([1, 2, 3], ['a', 'b', 'c']);
// Returns: [[1, 'a'], [2, 'b'], [3, 'c']]

// 세 배열을 묶어요.
zip([1, 2], ['a', 'b', 'c'], [true, false]);
// Returns: [[1, 'a', true], [2, 'b', false], [undefined, 'c', undefined]]

배열의 길이가 다르면 가장 긴 배열의 길이에 맞춰져요. 짧은 배열의 빈 자리는 undefined로 채워져요.

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

zip([1, 2], ['a', 'b', 'c', 'd']);
// Returns: [[1, 'a'], [2, 'b'], [undefined, 'c'], [undefined, 'd']]

파라미터

  • arrs (Array<readonly T[]>): 묶을 배열들이에요.

반환 값

(T[][]): 각 입력 배열의 해당 인덱스 요소들을 튜플로 묶은 새 배열을 반환해요.

MIT 라이선스에 따라 배포됩니다.