ES6 스터디 정리 : Sets, WeakSet

Llux lux·2022년 5월 20일
0

ES6 스터디

목록 보기
12/21

Sets

Set() 은 object 로 이루어진 컬렉션이다.
Array 와 다르게 동일한 Value 가 중복될 수 없다.

const sexySet = new Set([1,2,3,4,5,6,7,7,7,8]);
console.log(sexySet);
//중복 된 7은 하나를 제외하고 모두 제외된다.

다양한 api

.has()

해당 데이터가 존재하는지 확인 할 수 있다.

const sexySet = new Set([1,2,3,4,5,6,7,7,7,8]);
sexySet.has(5); //true
sexySet.has(10); //false

.add()

생성된 Set 에 데이터를 추가한다.
중복된 value 가 있으면 추가되지 않는다.

const sexySet = new Set([1,2,3,4,5,6,7,7,7,8]);
sexySet.add(9);
//1~9 까지 데이터가 존재한다.

.delete()

Sets 내에 데이터를 삭제할때 사용된다.

const sexySet = new Set([1,2,3,4,5,6,7,7,7,8]);
sexySet.delete(9);

.clear()

모든 데이터가 삭제된다.

sexySet.clear();

.keys()

Sets 의 iterator 를 리턴한다.

WeakSet

WeakSet 에는 객체만 저장 할 수 있다.
WeakSet 은 Set 과 다르게 참조를 가지고 있는 객체만 저장이 가능하다
객체를 중복없이 저장하고자 할 때 유용하다.

const weakSet = new WeakSet();
const sexy = {
    im : true
}

weakSet.add(sexy);

약한 참조를 통해서 가비지컬렉터를 방해하지 않도록 하기 위함

profile
하하하

0개의 댓글