javascript / Set

yeji kang·2020년 8월 11일
0

Create

ES6에서 Set은 중복된 요소를 추가할 수 없습니다. 정렬이 됩니다.
구성자에 반복자(iterator)를 직접 작성할 수 있습니다. 이 때 중복되는 값이 있다면 맨 앞의 값만 남기고 무시합니다.

예제

  • set1 ) 배열의 요소 중 중복이 된"sumit"은 삽입이 되지 않습니다.
  • set2 ) 문자열의 요소 중 'o' 가 중복입니다.
  • set3 ) 30과 40이 중복입니다.
  • set4 ) 비어있는 set을 만들었습니다.

size

  • Set에 안에 있는 요소들(elements)의 개수를 리턴합니다.
  • set1.size

size 예제

add

  • Set 객체의 끝에 새로운 요소를 삽입합니다.
  • set1.add(val)

    add 예제

delete

  • Set 객체에서 지정된 값을 가진 요소를 삭제합니다.
  • 성공적으로 삭제되면 true를 리턴합니다.
  • 삭제할 값이 없다면 false를 반환합니다.
  • set1.delete(val)

delete 예제

clear

  • Set에서 모든 요소를 제거합니다.
  • set1.clear()
  • 파라미터가 없고, 리턴 값은 undefined입니다.

    clear예제

entires

  • 삽입 순서에 따라 Set object의 각 요소에 대해 [value, value]배열을 포함하는 새 Iterator 객체를 반환합니다.
  • Set objects의 경우 Map objects와 같은 key가 없습니다.
  • 그러나 API를 Map 객체와 유사하게 유지하기 위해 (각 항목은 여기서 해당 key와 value에 대한 값이 동일하므로) array [value,value]이 반환됩니다.

entires 예제

출처 : https://www.geeksforgeeks.org/sets-in-javascript/

0개의 댓글