-
[JavaScript] Object와 Map의 차이JavaScript 2023. 2. 13. 16:06반응형object는 키값으로 integer, strings, symbols만 올 수 있음.map은 어떤 타입이던 키로 사용할 수 있음 - array나 Object도 키로 사용 가능.map은 순서가 유지되지만, object는 유지되지 않는다. (확인 필요. 적절한 샘플이 떠오르지 않음)
---------------------------------------------------------------------------------------------------------------
사용법 차이
let map = new Map([[1, 2], [2, 3]]); //이 map의 경우 3을 키로 가지고 있나 확인할 땐, map.has(3); // false map.set(4, 5); // key ::: 4, value ::: 5 map.get(4); // 5 //길이확인 console.log(map.size) // 3
let obj = {1 : 1, 2 : 2}; let doExist = obj[3] !== undefined; //returns false obj[4] = 5; // key 4 value 5 입력 obj[4] // 5 호출 //길이확인 console.log(Object.keys(obj).length); //3
사용 케이스 :
Map : 순서를 저장하므로 forEach문을 이용한 반복동작이 필요한 경우
Object : JSON을 이용하는 경우에 특히 유용함
반응형'JavaScript' 카테고리의 다른 글
[JavaScript] IndexedDB 기초사용법 (0) 2023.04.16 [JavaScript] Sleep 기능 구현하기. (0) 2023.02.23 [JavaScript] 간단한 로또시뮬레이션 중복제거 2등판별 등 (0) 2023.01.21 [JavaScript] 대소문자 구분없이 replace (0) 2022.12.31 [JavaScript] Date()로 해당 월의 마지막날짜, 특정일자의 요일 구하기 (0) 2022.12.17