Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 집합을 설명하시겠습니까?

<시간/>

세트

Set은 ES6에서 제공하는 새로운 객체 유형입니다. 그것은 고유한 가치의 집합일 뿐입니다. 값은 문자열, 정수 등과 같은 단순한 기본 형식이거나 개체 리터럴이나 배열과 같은 복잡한 개체 유형일 수 있습니다.

구문

new Set([iterable]);

매개변수

반복 가능

요소가 새 집합에 추가되는 반복 가능한 개체입니다. iterable이 제공되지 않거나 null 값이 전달되는 경우 새 세트는 비어 있습니다.

집합은 고유한 값만 허용하므로 집합의 기존 요소 중 일부를 추가한 후 개체의 길이는 변경되지 않습니다.

<html>
<body>
<script>
   var set1 = new Set(["a","a","b","b","c"]);// no of unique elements - 3(a, b and c)
   set1.add('c').add('d')                    // Two elements were added (c,d)
   set1.forEach(alphabet => {                // In total 7 elements but only 4 unique values
   document.write(`alphabet ${alphabet}!`);
   document.write("</br>");
   });
   document.write(set1.size);               // it displays 4 since sets accept only unique values.
</script>
</body>
</html>

출력

alphabet a!
alphabet b!
alphabet c!
alphabet d!
4

예시-2

세트는 부울 값도 표시합니다. 제공된 요소가 주어진 집합에서 사용 가능한지 여부를 확인하고 부울 출력을 실행합니다.

<html>
<body>
<script>
   var set1 = new Set(["a","a","b","b","c"]);
   set1.add('c').add('d')
   set1.forEach(alphabet => {
   document.write(`alphabet ${alphabet}!`);
   document.write("</br>");
   });
   document.write(set1.has('a'));  // it display true because a is there in set1
   document.write("</br>");    
   document.write(set1.has('8'));   // it display false because there is no 8 in the set1.
   document.write("</br>");
   document.write(set1.size);  // displays only unique values because only unique values are accepted
</script>
</body>
</html>

출력

alphabet a!
alphabet b!
alphabet c!
alphabet d!
true
false
4