ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Map, Set
    JavaScript 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]를 한 쌍으로 하는 반복가능한 이터러블 객체 반환

     

     

     

    @@@@@

    댓글

Designed by Tistory.