정리노트/메모

객체를 요소로 가지는 Array에서 Set 만들기

망고고래 2025. 3. 11. 21:04

객체를 요소로 가지는 배열

const exampleArray = [
    { element_id: 1, name: "요소1" },
    { element_id: 1, name: "요소1 중복" },
    { element_id: 2, name: "요소2" },
    { element_id: 3, name: "요소3" }
];

 

element_id로 set 작성

const exampleSet = new Set(exampleArray.map(element => element.element_id);

 

 

결과

1. 중복 제거

{1, 2, 3}

 

2. 검색 성능 향상

array는 값을 찾을 때까지 처음부터 순차적으로 검색하지만, set은 해시 테이블을 사용하기 때문에 검색이 빠르다.

1) array 검색

(1) 1 확인 → 2 확인 → 3 확인(일치) → 종료

(2) 시간 복잡도: O(n) → 최악의 경우 배열 전체를 검색

2) set 검색

(1) 해시값 계산 → 해시값으로 저장 위치 바로 찾음 → 위치 값 확인

(2) 시간 복잡도: O(1)

 

3. 필요한 정보만 사용

이 경우에는 element_id만 필요했기 때문에 element_id로 set을 작성했다.