Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript Set 객체의 has() 메서드 완벽 정리

JavaScript의 Set 객체에서 제공하는 has() 메서드는 인자로 전달된 값이 현재 Set 객체에 존재하는지 여부를 확인하는 기능을 합니다. 해당 값이 존재하면 불리언 값 true를 반환하고, 존재하지 않으면 false를 반환합니다.

문법(Syntax)

has() 메서드의 기본 문법은 다음과 같습니다.

setObj.has(value)

여기서 value는 Set 객체에 존재하는지 검사할 값을 의미합니다.

예제(Example)

아래 예제는 Set 객체에 여러 요소를 추가한 뒤, has() 메서드를 사용하여 특정 요소('JavaFX')가 존재하는지 확인하는 코드입니다.

<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("Set 객체의 내용: ");
      document.write("<br>");
      for (let item of setObj) {
         document.write(item);
         document.write("<br>");
      }
      var result = setObj.has('JavaFX');
      document.write(result);
      document.write("<br>");
      if(result) {
         document.write("Set 객체에 지정된 요소가 존재합니다.");
      } else {
         document.write("Set 객체에 지정된 요소가 존재하지 않습니다.");
      }
   </script>
</body>
</html>

실행 결과(Output)

Set 객체의 내용:
Java
JavaFX
JavaScript
HBase
true
Set 객체에 지정된 요소가 존재합니다.

핵심 정리

  • has()는 Set 객체에 특정 값이 포함되어 있는지 빠르게 확인할 수 있는 메서드입니다.
  • 반환값은 항상 불리언(true/false)이므로 조건문과 함께 활용하기에 적합합니다.
  • Set은 내부적으로 해시 기반 구조를 사용하기 때문에 has()의 조회 성능이 매우 우수하며, 배열의 includes()보다 대용량 데이터에서 효율적입니다.