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 배열을 출력합니다.

+ Recent posts