-
Map, SetJavaScript 2021. 1. 6. 18:27
1] Map
Map은 객체와 유사하지만 객체는 key를 문자열로 저장하고 map은 다양한 자료형 그대로 저장한다는 차이점이 있다.
또한 객체와는 다르게 입력 순서가 유지된다.
const map = new Map() map.set(true, 1) console.log(map.size) // 1 console.log(map.has(true)) // true console.log(map.has('key')) // false console.log(map.get(true)) // 1
// method(arguments) => return Type map.get(key): key에 해당하는 value map.set(key, value) => key와 value를 추가 map.delete(key) => key에 해당하는 값을 제거 map.clear() => 모든 key/value를 삭제 map.has(keys) => boolean map.size => number map.forEach((value: any, key: any, map: Map<any, any>) => void) => key/value 쌍의 개수만큼 주어진 함수를 순서대로 실행 map.keys() => 키를 모아서 반복가능한 이터러블 객체를 반환 map.values() => 값을 모아서 반복가능한 이터러블 객체를 반환 map.entries() => 키, 값을 한 쌍으로 하는 반복가능한 이터러블 객체 반환 // 주의!! // map[key] = value 형태는 올바른 방법이 아니므로 set을 이용하자
2] Set
중복을 허용하지 않는 자료구조
// method(arguments) => return Type set.add(value): 값을 추가하고 셋 자신을 반환 set.delete(value) => 값을 제거하고 성공하면 true, 실패하면 false 반환 set.clear() => 모든 value를 삭제 set.has(value) => value가 셋에 존재하면 true, 존재하지 않으면 false를 반환 set.size => 셋 내에 값의 개수를 반환 set.forEach((value1, value2, set: Set<any>) => void) => key/value 쌍의 개수만큼 주어진 함수를 순서대로 실행 set.keys() => values와 동일하게 동작 set.values() => 값을 모아서 반복가능한 이터러블 객체를 반환 set.entries() => [value, value]를 한 쌍으로 하는 반복가능한 이터러블 객체 반환
@@@@@
'JavaScript' 카테고리의 다른 글
함수 호출 방법 (0) 2021.04.25 JavaScript Garbage Collector (0) 2021.01.07 브라우저 동작 원리와 Progressive Render, Built-in 객체 (0) 2021.01.06 1급시민, Lexical Scope, 실행컨텍스트, Closure, this, apply, call, bind (0) 2021.01.06 JavaScript - 자료구조 (이중연결리스트) (0) 2021.01.02