๋งต(Map)
- ๋งต์ ๋์ ๋๋ฆฌ ์๋ฃํ๊ณผ ๊ฐ์ผ๋ฉฐ, ํค(Key)์ ๊ฐ(Value)๋ก ์ด๋ฃจ์ด์ง ์๋ฃํ์ด๋ค.
๋งต ํ๋กํผํฐ
- new Map() - ๋งต์ ์์ฑํ๋ค.
- map.set(key, value) - key๋ฅผ ์ด์ฉํด value๋ฅผ ์ ์ฅํ๋ค.
- map.set(key) - key์ ํด๋นํ๋ ๊ฐ์ ๋ฐํํ๋ค.
- map.has(key) - ํด๋น key์ ์กด์ฌ์ฌ๋ถ๋ฅผ true, false๋ก ๋ฐํํ๋ค.
- map.delete(key) - key์ ํด๋นํ๋ ๊ฐ์ ์ญ์ ํ๋ค.
- map.clear() - ๋งต ์์ ๋ชจ๋ ์์๋ฅผ ์ ๊ฑฐํ๋ค.
- map.size() - ์์์ ๊ฐ์๋ฅผ ๋ฐํํ๋ค.
- map.keys() - ๊ฐ ์์์ ๋ชจ๋ key ๋ฐํ
- map.values() - ๊ฐ ์์์ ๋ชจ๋ value ๋ฐํ
- map.entries() - ๋ชจ๋ key, value ์ ๋ฐํ
๋งต์ ํค์ ๋ฐธ๋ฅ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ํ์ฉํ๋ค
let me = { name: "yun" };
let mapType = new Map();
mapType.set(me, { age: 25 });
console.log(mapType.get(me));
๊ฐ์ฒด -> ๋งต
let obj = {
name: ["John", "Kane"],
from: "Seoul",
};
let map = new Map(Object.entries(obj));
console.log(map);
๋งต -> ๊ฐ์ฒด
let map = new Map([
["name", ["John", "Kane"]],
["from", "Seoul"],
]);
let obj = Object.fromEntries(map.entries());
console.log(obj);
์ (Set)
- ์ ์ ์งํฉ ์๋ฃํ์ผ๋ก ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค.
์ ํ๋กํผํฐ
- new Set() - ์ ์ ๋ง๋ ๋ค.
- set.add(value) - ์ ์ ๊ฐ์ ์ถ๊ฐํ๋ค.
- set.delete(value) - ์ ์ ๊ฐ์ ์ ๊ฑฐํ๋ค.
- set.has(value) - ์ ๋ด์ ๊ฐ์ด ์กด์ฌํ๋์ง ํ์ธํ๋ค.
- set.clear() - ์ ์ ์ด๊ธฐํํ๋ค.
- set.size() - ์ ์ ๋ช ๊ฐ์ ๊ฐ์ด ์๋์ง ์ผ๋ค.
'๐ฅ๏ธ Language > Vanila Javascript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] sort() ์๋ฆฌ ์์๋ณด๊ณ ์ดํดํ๊ธฐ (0) | 2023.04.12 |
---|---|
์ ๊ทํํ์(regex) ์ ๋ฆฌ (0) | 2023.03.02 |
ํ์ดํ ํจ์์์์ ๋ฆฌํด ์๋ต ๊ฐ๋จํ ์ดํดํ๊ธฐ (0) | 2023.03.01 |
์๊ณ ๊ฐ์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง(localStorage), ์ค์ํ ํน์ง (0) | 2023.02.25 |