[typescript] 배열 요소의 유일성 검사하기

배열 안에 중복된 요소가 있는지 확인하고 싶은 경우가 있습니다. TypeScript를 사용하여 이 작업을 수행하는 방법을 알아보겠습니다.

1. 배열 요소 유일성 확인하기

다음은 배열에 중복된 요소가 있는지 확인하는 간단한 방법입니다.

const array = [1, 2, 3, 1, 4, 5];
const isUnique = array.length === new Set(array).size;
console.log(isUnique); // false

위 코드에서는 Set을 사용하여 배열을 생성하고, 이를 통해 중복된 요소를 제거한 후에 size를 사용하여 원래 배열과 크기를 비교합니다.

2. 배열 요소 유일성 확인하는 함수 만들기

보다 일반적인 방법으로 중복된 요소를 확인하는 함수를 만들어보겠습니다.

function hasDuplicates(array: any[]) {
  return (new Set(array)).size !== array.length;
}

const array1 = [1, 2, 3, 4, 5];
const array2 = [1, 2, 3, 1, 4, 5];

console.log(hasDuplicates(array1)); // false
console.log(hasDuplicates(array2)); // true

위 함수는 입력된 배열에서 중복된 요소가 있는지 여부를 반환합니다.

요약

이제 TypeScript를 사용하여 배열 내의 요소가 유일한지 여부를 확인하는 방법을 배웠습니다. 중복된 요소를 효율적으로 처리하고 예기치 않은 버그를 방지하기 위해 유용한 기술입니다.

이렇게 유용한 방법은 개발자에게 도움이 될 것입니다.