Set() 은 object 로 이루어진 컬렉션이다.
Array 와 다르게 동일한 Value 가 중복될 수 없다.
const sexySet = new Set([1,2,3,4,5,6,7,7,7,8]);
console.log(sexySet);
//중복 된 7은 하나를 제외하고 모두 제외된다.
해당 데이터가 존재하는지 확인 할 수 있다.
const sexySet = new Set([1,2,3,4,5,6,7,7,7,8]);
sexySet.has(5); //true
sexySet.has(10); //false
생성된 Set 에 데이터를 추가한다.
중복된 value 가 있으면 추가되지 않는다.
const sexySet = new Set([1,2,3,4,5,6,7,7,7,8]);
sexySet.add(9);
//1~9 까지 데이터가 존재한다.
Sets 내에 데이터를 삭제할때 사용된다.
const sexySet = new Set([1,2,3,4,5,6,7,7,7,8]);
sexySet.delete(9);
모든 데이터가 삭제된다.
sexySet.clear();
Sets 의 iterator 를 리턴한다.
WeakSet 에는 객체만 저장 할 수 있다.
WeakSet 은 Set 과 다르게 참조를 가지고 있는 객체만 저장이 가능하다
객체를 중복없이 저장하고자 할 때 유용하다.
const weakSet = new WeakSet();
const sexy = {
im : true
}
weakSet.add(sexy);
약한 참조를 통해서 가비지컬렉터를 방해하지 않도록 하기 위함