Object자료형과 똑같이 key, value 형태로 자료를 저장 가능
var person = new Map();
person.set('name', 'Kim');
person.set('age', 20);
object
와 다른 점은 key
와 value
를 => 로 나타낸다는 것이다
➡️ Map 자료형은 자료의 연관성을 표현하기 위해 쓰기 때문
그래서 object
와는 다르게 key
값으로 array
, object
도 가능하다
var person = new Map();
person.set([1,2,3], 'array');
var person = new Map();
person.set('age', 20);
person.get('age'); //자료 꺼내는 법
person.delete('age'); //자료 삭제하는 법
person.size; //자료 개수
//Map자료 반복문 돌리기
for (var key of person.keys() ){
console.log(key)
}
//자료를 직접 넣기
var person = new Map([
['age', 20],
['name', 'Kim']
]);
중복 제거
- Set 자료형은 중복자료를 절대 허용하지 않는다
let people = ["john", "tom", "andy", "tom"];
let people2 = new Set(people);
set 자료형은 중복제거를 위해 많이 사용되는데 특히 array에서 많이 사용된다
let people = ["john", "tom", "andy", "tom"];
let people2 = new Set(people);
//people2.add("sally");
people = [...people2];
중복제거 한 set 자료형은 객체형태이다
그래서 다시 array 로 바꾸기 위하여 spread 구문을 사용한다
var people2 = new Set([ 'john' , 'tom', 'andy', 'tom' ]);
people2.add('sally'); //자료더하기
people2.has('tom'); //자료있는지 확인
people2.size; //자료 개수
반복문은 forEach
혹은 for of
사용