[ES6+] Sets
in JavaScript
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의 정석’을 듣고 정리 =)