제주코딩베이스캠프 자바스크립트 100제를 공부하며 정리한 내용입니다. 문제와 정답 노션 링크(무료), 인프런 해설 강의(유료)
set 자료형을 사용해 아래 데이터에서 중복을 제거합니다.
const people = {
이호준: "01050442903",
이호상: "01051442904",
이준호: "01050342904",
이호준: "01050442903",
이준: "01050412904",
이호: "01050443904",
이호준: "01050442903"
};
set 생성자를 사용해 set 객체를 만들고, 기존 데이터안의 프로퍼티들을 반복문을 돌며 해당 객체에 저장합니다.(add 메서드 활용) 해당 객체에 데이터 갯수는 size로 확인 합니다.
let result = new Set();
for (let i in people) {
result.add(people[i]);
}
console.log(result.size);
set 객체 내의 값은 자료형에 관계 없이 한번 만 나타날 수 있으므로 중복이 제거됩니다. 관련 메서드는 아래와 같습니다.
set.prototype.size
- 리턴한 객체의 프로프터 갯수
set.prototype.add(value)
- 해당 객체에 값 추가
set.prototype.has(value)
- 해당 값이 객체에 있는지 여부에 따라 불린 값 반환
set.prototype.delete(value)
- 해당 값 삭제