![](https://velog.velcdn.com/images/s_honey1122/post/eb035a21-9289-471e-9f85-b685a7cadb05/image.png)
set
const set = new Set(["A","B","C"]); //set생성
console.log('set',set);
console.log('set의 아이템 갯수 확인',set.size);
console.log('set의 아이템 여부 확인',set.has("B"));
console.log('set의 아이템 여부 확인',set.has("D"));
![](https://velog.velcdn.com/images/honey1122/post/f492d6d3-7e43-44cc-a945-851bf6d2319b/image.png)
set : 자료형에 관계 없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있음
forEach사용
set.forEach((item) =>
console.log('forEach사용',item)
);
![](https://velog.velcdn.com/images/honey1122/post/59a880ab-a164-4bba-97f1-518824c2fd1a/image.png)
for of
for(const value of set.values()){
console.log('for of 사용',value);
}
![](https://velog.velcdn.com/images/honey1122/post/3c3c9517-d673-4a76-a047-bdf5cb1aa4a5/image.png)
for of : 반복가능한 객체 (Array, Map (en-US), Set, String, TypedArray, arguments 객체 등을 포함)에 대해서 반복하고 각 개별 속성값에 대해 실행되는 문이 있는 사용자 정의 반복 후크를 호출하는 루프를 생성.
set.add()
set.add(10);
set.add(10);
![](https://velog.velcdn.com/images/honey1122/post/4d746522-99f5-4cde-8c02-8279b51733fc/image.png)
set.prototype.add() : add() 메서드는 Set 개체의 맨 뒤에 주어진 value의 새 요소를 추가. 아이템 중복 추가 불가.
set.delete()
set.delete("A");
![](https://velog.velcdn.com/images/honey1122/post/ec5cfa79-9bd1-486e-9be0-03a7d810b352/image.png)
Set.prototype.delete() : Set 개체에서 특정 값을 제거함.
set.clear()
set.clear();
![](https://velog.velcdn.com/images/honey1122/post/efb5f0c1-f1bd-466f-95af-5012e66d1a9d/image.png)
Set.prototype.clear() : Set 객체를 비움.
object 이용
const obj1 = {
name : '🍵',
price : 3500
}
const obj2 = {
name : '🍡',
price : 2700
}
const objs = new Set([obj1, obj2]);
![](https://velog.velcdn.com/images/honey1122/post/fed2006d-3917-4fb5-8779-00e9cff636c5/image.png)
shallow copy
obj1.price = 3000;
console.log('obj1 할인',obj1);
console.log('obj1 할인',objs);
![](https://velog.velcdn.com/images/honey1122/post/dc1f4496-d416-44ca-850d-9bc799c956f4/image.png)
Object.entries()
const obj3 = {name : '🍰', price:5700};
objs.add(obj3);
console.log('objs',objs);
console.log('entries',objs.entries());
![](https://velog.velcdn.com/images/honey1122/post/65a6b029-afbc-4339-b17e-2ed53c0c2952/image.png)
Object.entries() : for...in와 같은 순서로 주어진 객체 자체의 enumerable 속성 [key, value] 쌍의 배열을 반환