본문 바로가기
programming/javascript

자바스크립트 Map 요소 값 삭제하기 Removing value at Map

by 개코 - 개발과 코딩 2022. 6. 26.

Map 은 key-value 쌍인 자바스크립트 객체이며, 집합데이터이다. Map 내부의 데이터를 삭제하기 위해 사용되는 메서드는 delete() 메서드를 사용하고 인자값으로 Map 데이터에 존재하는 key를 사용한다.

자바스크립트 Map 요소 값 삭제하기
Removing value at Map

반복 가능한 객체인 자바스크립트 Map 은 키와 값의 쌍으로 이루어져 있다.

Map 객체를 생성하면서 데이터를 추가할 수도 있고, 객체 생성 후 Set() 메서드를 사용하여 값을 추가할 수 있다.

생성된 Map 객체의 많은 데이터들 중 선별적으로 삭제가 가능하다.

delete() 메서드를 사용하여 데이터를 삭제할 수 있는데, 삭제되는 기준은 key 를 기준으로 한다.

값 삭제하기 delete 메서드

Map에 쌓여있는데 데이터에서 필요없는 데이터가 있다면 삭제할 수 있다.

Map 객체에 있는 데이터를 삭제할 때는 key 를 기준으로 데이터를 삭제할 수 있다.

아래는 delete() 메서드를 사용하여 데이터를 삭제하는 방법을 보여준다.

Map.delete("key")

샘플코드

Map 객체에 들어있는 데이터를 delete() 메서드로 삭제하는 자바스크립트를 만들어 본다.

delete() 메서드는 Map 의 데이터를 삭제하고 인자값으로 key 를 사용한다.

코드를 보자.

코드의 길이가 길지만 delete() 메서드 부분만 보면 된다.

<!DOCTYPE html>
<html>
    <body>

        <script>

            const colMap = new Map();

            colMap.set("car", "현대자동차");
            colMap.set("model", "아반떼");
            colMap.set("displacement", "1600");
            colMap.set("efficiency", "13");

            colMap.delete("efficiency");

            console.log(colMap.size);
            console.log(colMap);

            console.log('----------');

            for ( let lpEach of colMap ) {
                console.log(lpEach);
            } 
            
            console.log('----------');

            colMap.forEach (function(value, key) {
                console.log(key, value);
            });

            console.log('----------');

        </script>
    </body>
</html>

키와 값으로 이루어진 데이터의 집합인 Map 의 데이터를 삭제하는 메서드는 delete() 이다.

delete() 메서드 사용시 인자값은 key 를 사용하여 데이터를 삭제하라 수 있다.

결과 화면을 보자.

반응형

댓글