새소식

ECMAScript

ECMAScript (ES6) Map, Set

  • -

이번 게시물에서는 Map과 Set이 특정상황에서 유용하도록 추가된 메소드에 대해 이야기해보겠습니다!

 

Map이 무엇인지 잘 모르겠다면 자바스크립트 배열 내장함수에 설명해두었으니 참고해주세요 :)

 

javascript #10. 배열 내장 함수

실무에서 많이 쓰이는 배열 내장 함수!! 배열을 다루어 써야할 때 유용한 내장 함수에 대해서 알아보겠습니다! forEach - for문을 대체하는 함수 //for문 const superheroes = ['아이언맨', '캡틴 아메리카',

dvlpseo.tistory.com

 


 

Map 

Map 객체는 object를 변형하여 만든 것이라 Object와 상당히 유사합니다. 

Map은 Object와 달리 넣은 순서가 기억되며 키가 문자열이 아니어도 가능합니다. 

var map = new Map([['zero', 'ZeroCho']]);
map.set('hero', 'Hero');
map.get('zero'); // 'ZeroCho'
map.size; // 2
map.has('hero'); // true
map.has('nero'); // false
map.entries(); // {['zero', 'ZeroCho'], ['hero', 'Hero']}
map.keys(); // {'zero', 'hero'}
map.values(); // {'ZeroCho', 'Hero'}
map.delete('hero');
map.clear();

Map에는 위와 같이 제공하는 속성과 메소드들이 있습니다. 

  • set - 설정
  • get - 가져오기
  • has - 해당 키가 있는지 확인 
  • delete - 기존 키 제거 
  • clear - 초기화 
  • size - 크기 확인 
  • forEach - 내용 반복 
  • entries - 키와 값 모두 반환 
  • keys -  키 반환
  • values - 값 반환 

 

Set

set은 Array를 변형하여 만든 것이라 Array와 비슷합니다. 

var set = new Set(['zero']);
set.add('hero');
set.has('zero'); // true
set.has('nero'); // false
set.size; // 2
set.entries(); // {['zero', 'zero'], ['hero', 'hero']}
set.keys(); // {'zero', 'hero'}
set.values(); // {'zero', 'hero'}
set.delete('hero');
set.clear();

Set에도 위와 같이 제공하는 속성과 메소드들이 있습니다. 

  • add - 값 추가 
  • has - 값 확인 
  • delete - 값 제거 
  • clear - 초기화 
  • size - 크기 확인
  • entries - 키와 값 모두 반환 
  • keys -  키 반환
  • values - 값 반환

entries, keys, values는 특정 부분만 확인할 수 없습니다. 전체를 반복하여 반환합니다! 

(entries[3] 불가)

 

 

 

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.