자바스크립트 - 설정

세트



Set - MDN
Set 객체를 사용하면 기본 값이든 객체 참조이든 모든 유형의 고유한 값을 저장할 수 있습니다.

let set = new Set();
set.add(1);
set.add({ name: "kitty" });
console.log(set); // { 1, { name: 'kitty' } }

Set 개체는 값 모음입니다. 삽입 순서로 집합의 요소를 반복할 수 있습니다. Set의 값은 한 번만 발생할 수 있습니다. Set 의 컬렉션에서 고유합니다.

// A value in the Set may only occur once
let set = new Set();
set.add(1);
set.add({ name: "kitty" });
set.add(1);
console.log(set); // { 1, { name: 'kitty' } }


가치 평등: 1. +0 & -0는 같다(ES6); 2. NaNundefined도 세트에 저장할 수 있습니다. 모든NaN 값이 동일합니다(NaN !== NaN인 경우에도 NaN은 NaN과 동일한 것으로 간주됨).

//1.`+0` & `-0` are the same(ES6)
let set1 = new Set();
set1.add(+0);
set1.add(-0);
console.log(set1); // { 0 }
//2.`NaN` & `undefined` can also be stored in a Set. All `NaN` values are equated(NaN is considered the same as NaN, even though NaN !== NaN)
let set2 = new Set();
set2.add(NaN);
set2.add(undefined);
set2.add(NaN);
console.log(set2); // { NaN, undefined }


생성자 - Set()Set 생성자를 사용하면 기본 값이든 개체 참조이든 모든 유형의 고유한 값을 저장하는 Set 개체를 만들 수 있습니다.
구문 - new Set(iterable)
let set = new Set([1, 2, 3, 4, 5]);


인스턴스 속성 및 방법
  • size - Set 개체의 값 수를 반환합니다.

  •   let set = new Set([1, 2, 3, 4, 5]);
      console.log(set.size); // 5
    


  • clear() - Set 개체에서 모든 요소를 ​​제거합니다.

  •   let set = new Set([1, 2, 3, 4, 5]);
      set.clear();
      console.log(set); // {}
    


  • delete() - delete() 메서드는 집합에 있는 경우 Set 개체에서 지정된 값을 제거합니다.

  •   let set = new Set([1, 2, 3, 4, 5]);
      set.delete(1);
      console.log(set); // { 2,3,4,5 }
    


  • forEach() - forEach() 메서드는 삽입 순서에 따라 Set 개체의 각 값에 대해 제공된 함수를 한 번씩 실행합니다.

  •   let set = new Set([1, 2, 3, 4, 5]);
      set.forEach((element) => console.log(element)); // 1 -> 2 -> 3 -> 4 -> 5
    

    좋은 웹페이지 즐겨찾기