Skip to content

zip

여러 배열을 튜플의 단일 배열로 결합해요.

이 함수는 여러 배열을 입력받아 각 요소가 입력 배열의 해당 요소들을 포함하는 튜플인 새 배열을 반환해요. 입력 배열의 길이가 다를 경우, 결과 배열의 길이는 가장 긴 입력 배열의 길이를 가지며, 누락된 요소는 undefined로 채워져요.

인터페이스

typescript
function zip<T>(arr1: T[]): [T][];
function zip<T, U>(arr1: T[], arr2: U[]): [T, U][];
function zip<T, U, V>(arr1: T[], arr2: U[], arr3: V[]): [T, U, V][];
function zip<T, U, V, W>(arr1: T[], arr2: U[], arr3: V[], arr4: W[]): [T, U, V, W][];
function zip<T>(...arrs: T[][]): T[][];

파라미터

  • ...arrs (T[][]): 함께 결합할 배열들이에요.

반환 값

(T[][]): 입력 배열의 요소들을 포함하는 튜플로 이루어진 새로운 배열이에요.

예시

typescript
const arr1 = [1, 2, 3];
const arr2 = ['a', 'b', 'c'];
const result = zip(arr1, arr2);
// result는 [[1, 'a'], [2, 'b'], [3, 'c']]가 돼요.

const arr3 = [true, false];
const result2 = zip(arr1, arr2, arr3);
// result2는 [[1, 'a', true], [2, 'b', false], [3, 'c', undefined]]가 돼요.

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