대상: Set

1245 단어
ES6 는 새로운 데이터 구조 Set 을 제공 합 니 다.그것 은 배열 과 유사 하지만 구성원 의 값 은 모두 유일 하 며 중복 되 는 값 이 없다.
set 자 체 는 set 데이터 구 조 를 만 드 는 구조 함수 입 니 다.
const s = new Set();

[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));

for (let i of s) {
  console.log(i);
}
// 2 3 5 4

Set 의 인 스 턴 스
set 함 수 는 하나의 배열 (또는 iterable 인터페이스 가 있 는 다른 데이터 구조) 을 매개 변수 로 받 아들 여 초기 화 할 수 있 습 니 다.
const set = new Set([1, 2, 3, 4, 4]);
[...set]
// [1, 2, 3, 4]

그것 은 정확 한 연산 자 (= =) 와 유사 하 며, 주요 한 차 이 는 NaN 이 자신 과 같다 는 것 이다.
let set = new Set();
let a = NaN;
let b = NaN;
set.add(a);
set.add(b);
set // Set {NaN}

Set 실례 의 속성 과 방법
  • Set. prototype. constructor: 구조 함수, 기본 값 은 Set 함수 입 니 다.
  • Set. prototype. size: Set 인 스 턴 스 의 구성원 총 수 를 되 돌려 줍 니 다.
  • add (value): 어떤 값 을 추가 하고 Set 구조 자 체 를 되 돌려 줍 니 다.
  • delete (value): 어떤 값 을 삭제 하고 불 값 을 되 돌려 삭제 에 성 공 했 는 지 여 부 를 표시 합 니 다.
  • has (value): 이 값 이 set 의 구성원 인지 아 닌 지 를 나타 내 는 불 값 을 되 돌려 줍 니 다.
  • clear (): 모든 구성원 을 삭제 하고 반환 값 이 없습니다.
  • s.add(1).add(2).add(2);
    //   2      
    
    s.size // 2
    
    s.has(1) // true
    s.has(2) // true
    s.has(3) // false
    
    s.delete(2);
    s.has(2) // false
    

    좋은 웹페이지 즐겨찾기