공부/frontend

JavaScript/TypeScript에서 튜플(Tuple) 이해하기

sesam 2025. 11. 18. 11:13
728x90

JavaScript/TypeScript에서 튜플(Tuple) 이해하

튜플이란?

튜플은 여러 값을 하나의 단위로 묶은 구조입니다. 배열과 비슷하지만, 각 위치의 의미가 고정되어 있습니다.

일상 예시로 이해하기

배열은 "물건을 담는 상자"라면, 튜플은 "각 칸의 의미가 정해진 상자"입니다.예를 들어:

  • 일반 배열: ['사과', '바나나', '오렌지'] - 모두 과일
  • 튜플: ['홍길동', 25, '서울'] - [이름, 나이, 주소]로 의미가 고정

JavaScript에서 튜플의 모습

JavaScript에는 튜플 타입이 없지만, 배열을 튜플처럼 사용할 수 있습니다.

시 1: 좌표

 

예시 2: 사용자 정보

 

Map과 튜

Map을 순회할 때 튜플 형태가 자동으로 반환됩니다.

 

구조 분해 할당으로 더 쉽게

 

튜플 vs 일반 배열

일반 배열

 

튜플

 

실전 예시: filter() 사용 시 주의사항

튜플에 filter()를 사용할 때 주의가 필요합니다.

 

TypeScript에서의 튜플

TypeScript는 튜플 타입을 지원합니다.

 

정리

  1. 튜플은 각 위치의 의미가 고정된 배열입니다.
  1. JavaScript에서는 배열을 튜플처럼 사용할 수 있습니다.
  1. Map을 순회하면 [key, value] 튜플이 반환됩니다.
  1. 구조 분해 할당으로 더 읽기 쉽게 사용할 수 있습니다.
  1. 플에 filter()를 사용할 때는 구조를 고려해야 합니다.

플은 데이터 구조를 명확하게 표현하는 데 유용합니다. Map을 다룰 때 자주 마주치게 되니, 이 개념을 이해하면 코드를 더 잘 이해할 수 있습니다.

 


 

튜플이 나타나는 다양한 상황

1. 함수에서 여러 값 반환

 

2. 배열 메서드의 반환값

 

3. Object.entries()

 

4. 직접 만든 튜플

 

5. Set의 entries()도 튜플 반환

 

6. Promise.all()의 결과

 

정리

튜플은:

  • Map에만 있는 개념이 아닙니다
  • 여러 값을 묶어 표현하는 일반적인 패턴입니다
  • JavaScript/TypeScript에서 배열로 표현됩니다
  •  위치의 의미가 고정된 구조입니다

Map을 순회할 때 [key, value] 튜플이 반환되는 것은 Map의 동작 방식일 뿐, 튜플 자체는 더 넓은 개념입니다.

728x90