자바스크립트, set 자료형

라용·2022년 9월 17일
0

JS 100제 _ 제코베

목록 보기
12/13

제주코딩베이스캠프 자바스크립트 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) - 해당 값 삭제

profile
Today I Learned

0개의 댓글