set

김가오리·2022년 10월 30일
0

JAVASCRIPT

목록 보기
32/35

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"));

set : 자료형에 관계 없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있음

forEach사용

set.forEach((item) =>
    console.log('forEach사용',item)
);

for of

for(const value of set.values()){
    console.log('for of 사용',value);
}

for of : 반복가능한 객체 (Array, Map (en-US), Set, String, TypedArray, arguments 객체 등을 포함)에 대해서 반복하고 각 개별 속성값에 대해 실행되는 문이 있는 사용자 정의 반복 후크를 호출하는 루프를 생성.

set.add()

set.add(10);
set.add(10);

set.prototype.add() : add() 메서드는 Set 개체의 맨 뒤에 주어진 value의 새 요소를 추가. 아이템 중복 추가 불가.

set.delete()

set.delete("A");

Set.prototype.delete() : Set 개체에서 특정 값을 제거함.

set.clear()

set.clear();

Set.prototype.clear() : Set 객체를 비움.

object 이용

const obj1 = {
    name : '🍵',
    price : 3500
}
const obj2 = {
    name : '🍡',
    price : 2700
}
const objs = new Set([obj1, obj2]);

shallow copy

obj1.price = 3000;
console.log('obj1 할인',obj1);
console.log('obj1 할인',objs);

Object.entries()

const obj3 = {name : '🍰', price:5700};
objs.add(obj3);
console.log('objs',objs);
console.log('entries',objs.entries());

Object.entries() : for...in와 같은 순서로 주어진 객체 자체의 enumerable 속성 [key, value] 쌍의 배열을 반환
profile
가보자고

0개의 댓글