function removeDuplicates<T>(arr: T[]): T[] {
const set = new Set(arr); // 배열을 Set으로 변환하여 중복 제거
return [...set]; // Set을 다시 배열로 변환하여 반환
}
- function removeDuplicates<T>(arr: T[]): T[]: removeDuplicates 함수는 제네릭 타입 T와 배열 arr을 인수로 받고, T 타입의 배열을 반환합니다.
- const set = new Set(arr);: arr 배열을 Set으로 변환하여 중복된 값들을 제거합니다. Set은 값의 집합으로, 집합 내에 중복되는 값이 있으면 자동으로 제거됩니다.
- return [...set];: Set 객체를 다시 배열로 변환하여 반환합니다. 배열을 만들 때 전개 연산자 ...를 사용하면 간단하게 배열로 변환할 수 있습니다.
이 함수를 사용하면 다음과 같이 중복된 값을 제거할 수 있습니다.
const arr = [1, 2, 2, 3, 3, 3];
const result = removeDuplicates(arr);
console.log(result); // [1, 2, 3]
위 코드에서는 arr 배열에서 중복된 값들을 제거하고, 새로운 배열 result를 생성합니다.
result 배열에는 중복된 값이 제거된 [1, 2, 3]이 저장됩니다.
이후 console.log()를 사용하여 result 배열을 출력합니다.
'Frontend > Typescript' 카테고리의 다른 글
[TypeScript] 배열에서 주어진 값보다 큰 모든 요소를 필터링하기 (0) | 2023.03.10 |
---|