Set은 중복이 허용되지 않는 객체이다. 안에 이미 같은 값이 존재한다면 추가되지 않는다. 그래서 중복값을 허용하지 않아야 한다면 Set을 이용하면 된다!
let x = new Set();
위와 같은 방식으로 Set을 만든다. 값은 배열 값이 들어가면 된다.
let x = new Set([1, 2, 3, 4, 5]);
//Set(5) {1, 2, 3, 4, 5}
let y = new Set("러닝워터");
//Set(4) {"러", "닝", "워", "터"}
값을 추가하고, 삭제하고, 가지고 있는지 확인하는 등의 메소드를 활용할 수 있다.
let x = new Set([1, 2, 3, 4, 5]);
//Set(5) {1, 2, 3, 4, 5}
x.add(6);
//Set(6) {1, 2, 3, 4, 5, 6}
x.add(6); // 값이 존재하기 때문에 추가 안됨
//Set(6) {1, 2, 3, 4, 5, 6}
x.delete(1);
//Set(5) {2, 3, 4, 5, 6}
x.has(2);
//true
x.clear();
//Set(0) {}
x.size;
// 0