(9) Set 와 WeakSet 데이터 구조

1748 단어
이 절 지식 포인트
  • set 의 성명 매개 변 수 는 배열
  • 에 불과 합 니 다.
  • set 의 추가 삭제 검사
  • weakset 와 set 는 대상 에 불과 합 니 다.많이 쓰 지 않 아서 더 이상 소개 하지 않 겠 습 니 다.
  • set 성명
    set 는 배열 처럼 생 겼 지만 배열 이 아 닙 니 다. 키 이름 없 이 키 만 있 는 대상 입 니 다. 내부 에 중복 이 허용 되 지 않 습 니 다. 있 으 면 하나만 표시 합 니 다. 무 거 운 것 과 같 습 니 다.set 는 배열 같 지만 정말 배열 이 아 닙 니 다.
    아래 구조 와 유사 하 다
    {"  ","  ","  "}
    

    먼저 성명 을 말 하 다
    let setArr = new Set([1,"222",{name:"  "},1,"222"]);
    console.log(setArr);
    console.log(typeof setArr);
    

    출력 결 과 는 {1, "222", {name: "haha"} 입 니 다.
    set 의 증가
  • 추가 추가 정보:
  • let setArr = new Set([1,"222",{name:"  "},1,"222"]);
    setArr.add("    ");
    console.log(setArr);
    

    이렇게 해서 뒤에 전단 을 하나 더 붙 였 습 니 다. 시작.
  • delete 삭제
  • let setArr = new Set([1,"222",{name:"  "},1,"222"]);
    setArr.add("    ");
    setArr.delete("222");
    console.log(setArr);
    

    이렇게 해서 "222" 옵션 을 삭제 합 니 다.
  • 찾기
  • let setArr = new Set([1,"222",{name:"  "},1,"222"]);
    let result = setArr.has("222");
    console.log(result);
    console.log(setArr);
    

    출력 첫 번 째 결 과 는 true 이 고 두 번 째 결 과 는 대상 입 니 다.
  • 비우 기
  • let arr = [1,"aaa","bbb","ccc",4];
    let setarr = new Set(arr);
    setarr.clear();
    console.log(setarr);
    

    이렇게 하면 비 우 는 거 예요.
  • set 의 순환 for... of...
  • let arr = [1,"aaa","bbb","ccc",4];
    let setarr = new Set(arr);
    for(let[index,value] of setarr.entries())
    {
        console.log(value);
    }
    

    좋은 웹페이지 즐겨찾기