map and set

August 17, 2021

map과 set

map은 키와 값을 연결함 set은 중복을 허용하지 않음.

데이터 타입 변환

parseInt, parseFloat 함수 x진수로 값을 받아 10진수로 저장

const a = parseInt("10", 16); // 16진수 숫자 10(== 16, 10진수 숫자)를 a에 저장
const b = parseInt("10", 10); // 10진수 숫자 10을 b에 저장

map

// (1) 맵을 생성한다.
const userRoles = new Map();

// (2) 맵에 set() 메서드를 써서 사용자 역할을 할당한다.
userRoles.set(u1, 'User');
userRoles.set(u2, 'User');
userRoles.set(u3, 'Admin');

// (3) 메서드는 체인으로 연결할 수도 있다.
userRoles
    .set(u1, 'User')
    .set(u2, 'User')
    .set(u3, 'Admin');

keys() 메서드는 맵의 키를, values() 메서드는 값을, entries() 메서드는 첫 번째 요소가 키, 두 번째 요소가 값인 배열을 각각 반환한다.

for(let u of userRoles.keys()) {
    console.log(u.name);
}

todo

  • 이터러블객체