자바스크립트 세트

ASet는 키가 없는 값 집합의 모음입니다.

일반적인 메서드와 속성은 다음과 같습니다.
  • new Set(iterable) – 세트를 생성하고 반복 가능한 객체(예: 배열)인 경우
  • set.add(value) – 값 추가
  • set.delete(value) – 값을 제거합니다
  • .
  • set.has(value) – 값이 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
  • set.clear() - 세트에서 모든 항목을 제거합니다.
  • set.size – 현재 요소 수를 반환합니다.



  • 통화 설정



    동일set.add(value)에 대한 반복 호출은 포함되지 않습니다.

    아래 예를 참조하십시오.

    const set = new Set();
    
    const bello = { name: 'Bello' };
    const monica = { name: 'Monica' };
    const jerry = { name: 'Jerry' };
    
    set.add(bello);
    set.add(monica);
    set.add(monica);
    set.add(jerry);
    set.add(jerry);
    
    console.log( set.size ); // 3
    
    for (let user of set) {
      console.log(user.name);
    
    /*
    3
    Bello
    Monica
    Jerry
    */
    }
    


    위의 예는 Set가 반복 가능한 객체에서 속성의 반복을 방지함을 보여줍니다.

    배열에서 반복되는 모든 항목을 필터링하거나 배열에서 항목이 두 번 이상 반복되지 않도록 합시다.

    아래 예를 참조하십시오.

    const randomWords = [ 
      'pursue', 'admire', 'power', 'pursue', 
      'advocate', 'begin', 'admire', 'love', 'joyful' 
    ];
    
    const uniqueRandomWords = [ ...new Set(randomWords) ];
    console.log(uniqueRandomWords);
    
    /*
    [
      'pursue', 'admire',
      'power',  'advocate',
      'begin',  'love',
      'joyful'
    ]
    */
    



    지도에 대한 반복


    set를 반복하는 3가지 방법이 있습니다. 동일한 방법이 map에 사용됩니다.
  • set.keys() - 키에 대한 이터러블을 반환합니다.
  • set.values() - 값에 대한 이터러블을 반환합니다.
  • set.entries() - 항목에 대한 이터러블을 반환합니다
  • .

    아래 예를 참조하십시오.

    const set = new Set([ 'Apple', 'Orange', 'Melon']);
    
    // for...of
    for (let value of set) { 
      console.log(value);
    
    /*
    Apple
    Orange
    Melon
    */
    
    }
    
    // forEach:
    set.forEach((value, valueAgain, set) => {
      console.log(value);
    
    /*
    Apple
    Orange
    Melon
    */
    
    });
    


    value and valueAgain are the same value for compatibility with Map



    즐거운 코딩!!!


    좋은 웹페이지 즐겨찾기