ES6부터는 새로운 자료구조인 Map과 Set이 추가되었습니다. 이 두 자료형은 기존의 Object와 Array와는 다른 특징과 용도를 가지고 있으며, 각각 "연관 관계 표현"과 "중복 없는 값 저장"에 최적화되어 있습니다.
var person = new Map();
person.set('name', 'Kim');
person.set('age', 20);
person.set(key, value)를 사용하여 데이터를 저장합니다.'name' 키에 'Kim', 'age' 키에 20을 저장합니다.person.get('age'); // 20
person.delete('age'); // 'age' 데이터 삭제
person.size; // 저장된 데이터 개수 확인
var person = new Map();
person.set([1, 2, 3], 'Kim');
person.set('age', 20);
for (var key of person.keys()){
console.log(key);
}
var person = new Map([
['age', 20],
['name', 'Kim']
]);
var 출석부2 = new Set(['john', 'tom', 'andy', 'tom']);
console.log(출석부2);
출석부2.add('sally');
출석부2.has('tom'); // true 또는 false 반환
출석부2.size;
forEach 또는 for...of 문을 사용하여 Set의 값을 순회할 수 있습니다.var 출석부 = ['john', 'tom', 'andy', 'tom'];
var 출석부2 = new Set(출석부); // Array → Set (중복 제거)
출석부 = [...출석부2]; // Set → Array (다시 Array로 변환)