JavaScript에서 Set 객체의 size 속성은 해당 집합(Set)에 현재 저장된 요소의 개수를 나타내는 숫자를 반환합니다. 배열과 달리 Set은 중복된 값을 허용하지 않기 때문에, size 속성을 활용하면 중복이 제거된 고유한 값의 개수를 손쉽게 파악할 수 있습니다.
문법(Syntax)
size는 메서드가 아닌 속성(property)이므로 괄호 없이 다음과 같이 사용합니다.
Obj.size
예제(Example)
아래 예제에서는 새로운 Set 객체를 생성하고, add() 메서드로 네 개의 값을 추가한 뒤 size 속성으로 요소 개수를 출력합니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
const setObj = new Set();
setObj.add('Java');
setObj.add('JavaFX');
setObj.add('JavaScript');
setObj.add('HBase');
document.write("Size of the Set object: " + setObj.size);
</script>
</body>
</html>실행 결과(Output)
Size of the Set object: 4
size 속성의 주요 특징
- 읽기 전용: size 속성은 값을 직접 변경할 수 없으며, 오직 읽어서 확인하는 용도로만 사용됩니다.
- 자동 갱신: add()로 요소를 추가하거나 delete()로 삭제하면 size 값이 자동으로 업데이트됩니다.
- 중복 무시: 이미 존재하는 값을 다시 add()해도 Set은 이를 무시하므로 size가 늘어나지 않습니다.
활용 예시
배열에서 중복을 제거한 후 고유 값의 개수를 구할 때도 유용하게 활용할 수 있습니다.
const arr = [1, 2, 2, 3, 3, 3]; const uniqueSet = new Set(arr); console.log(uniqueSet.size); // 3
이처럼 Set 객체의 size 속성은 컬렉션의 크기를 빠르고 간편하게 확인할 수 있는 기본적인 도구입니다.