[ES6+] Sets


Set

어떤 타입의 고유한 값이든 저장할 수 있게 해준다

const user = {
  age : 12,
  name : "sora"
}

user.oneMore = true;
user.name = null;

이런식으로 object를 만드는데,

만약 중복값을 허용하지 않고 싶다면 Set을 사용하면 된다

const iphone = new Set([1,2,3,4,5,5,5,6]);
console.log(iphone);
//1,2,3,4,5,6

이런식이라는 것이다. 5가 3번반복되었음에도 불구하고 하나의 값만 보여준다



이 set을 이용하는 방법은 여러가지가 있는데,

그중 has 는 set안에 값이 존재하는지 확인해준다

const iphone = new Set([1,2,3,4,5,5,5,6]);

console.log(iphone.has(9));
//false

console.log(iphone.has(1));
//true


delete 는 값을 찾아 삭제를 해주고

clear은 모든 set을 초기화해준다

add 는 set에 값을 추가해준다




노마드코더의 ‘ES6의 정석’을 듣고 정리 =)




© 2018. by sora

Powered by sora