[javascript] 맵의 키값과 셋의 값의 중복 여부

자바스크립트에서 맵(map)과 셋(set)은 고유한 값을 저장하는 데 사용됩니다. 맵은 키-값 쌍을 저장하고, 셋은 고유한 값들의 집합을 저장합니다. 이 두 가지 데이터 구조를 사용할 때, 중복되는 키나 값을 다룰 때 유용한 기능들이 있습니다.

맵(Map)

맵은 중복되는 키를 허용하지 않습니다. 즉, 하나의 키에는 하나의 값만을 연결할 수 있습니다. 따라서 동일한 키로 데이터를 저장하려고 하면 기존의 값을 덮어씁니다.

예시:

let map = new Map();
map.set("key1", "value1");
map.set("key2", "value2");
map.set("key1", "overwriteValue"); // key1에 해당하는 값이 덮어쓰기 됨

셋(Set)

셋은 중복되는 값을 허용하지 않습니다. 따라서 이미 존재하는 값을 추가하려고 하면 무시됩니다.

예시:

let set = new Set();
set.add("value1");
set.add("value2");
set.add("value1"); // 이미 존재하는 값이므로 무시됨

따라서 맵과 셋을 사용할 때 중복된 키나 값을 자동으로 처리하는 편리한 기능을 제공합니다.

마치며

맵과 셋은 중복된 키나 값을 다루는데 있어서 유용한 자바스크립트의 데이터 구조입니다. 이러한 특징을 활용하여 데이터를 효율적으로 다룰 수 있습니다.

레퍼런스: