[javascript] 맵과 셋의 데이터를 문자열로 변환하는 방법

JavaScript에서 맵(Map)셋(Set) 자료 구조를 사용할 때, 때로는 이들의 데이터를 문자열로 변환해야 하는 경우가 있습니다. 이 글에서는 맵과 셋의 데이터를 문자열로 변환하는 방법에 대해 알아보겠습니다.

맵(Map)의 데이터를 문자열로 변환하기

맵의 데이터를 문자열로 변환하기 위해서는 JSON.stringify 메서드를 사용할 수 있습니다. 예를 들어, 다음과 같이 맵을 문자열로 변환할 수 있습니다:

let map = new Map();
map.set('key1', 'value1');
map.set('key2', 'value2');

let jsonString = JSON.stringify(Array.from(map));
console.log(jsonString); // 출력: "[["key1","value1"],["key2","value2"]"

위 예제에서, Array.from을 사용하여 맵을 배열로 변환한 뒤, JSON.stringify를 사용하여 배열을 문자열로 변환했습니다.

셋(Set)의 데이터를 문자열로 변환하기

셋의 데이터를 문자열로 변환하는 방법은 간단합니다. JSON.stringify 메서드를 직접 적용할 수 있습니다. 다음은 셋을 문자열로 변환하는 예제입니다:

let set = new Set();
set.add('value1');
set.add('value2');

let jsonString = JSON.stringify(Array.from(set));
console.log(jsonString); // 출력: "["value1","value2"]"

위 예제에서도, Array.from을 사용하여 셋을 배열로 변환한 뒤, JSON.stringify를 사용하여 배열을 문자열로 변환했습니다.

이렇게하면 맵과 셋의 데이터를 문자열로 쉽게 변환할 수 있습니다.

이상으로 JavaScript에서 맵과 셋의 데이터를 문자열로 변환하는 방법에 대해 알아보았습니다.

참고 자료: