Map과 함수들

박현석·2022년 9월 2일
1

Javascript ES6+

목록 보기
62/88
const map = new Map([
  ['key1', '🍎'],
  ['key2', '🍌'],
]);
console.log(map);

// 사이즈 확인
console.log(map.size);

// 존재하는지 확인
console.log(map.has('key1'));
console.log(map.has('key6'));

// 순회
map.forEach((value, key) => console.log(key, value));
console.log(map.keys());
console.log(map.values());
console.log(map.entries());

// 찾기
console.log(map.get('key1'));
console.log(map.get('key2'));
console.log(map.get('key4'));

// 추가
map.set('key3', '🥝');
console.log(map);

// 삭제
map.delete('key3');
console.log(map);

// 전부삭제
map.clear();
console.log(map);

// 오브젝트와의 큰 차이점??
const key = { name: 'milk', price: 10 };
const milk = { name: 'milk', price: 10, description: '맛있는우유' };
const obj = {
  [key]: milk,
};
console.log(obj);
const map2 = new Map([[key, milk]]);
console.log(map2);
console.log(obj[key]);
console.log(map2[key]);
console.log(map2.get(key));
  • 순서❌, 유일한 키를 가지고 있어야함 키만 다르다면 중복가능
  • [키, 값]으로 구성되어있다.
  • map은 자바스크립트 object랑 유사하기 때문에 대신 사용 되기도 한다.
  • map과object의 차이점은 (map은 사용 할 수 있는 함수들 있지만 object는 없다)
profile
선한 영향력을 주는 사람

0개의 댓글