var person = new Map();
person.set("name", "kim");
person.set("age", 20);
๐ก object ์๋ฃํ์ ์๋ฃ ์ด๋ฆ์ผ๋ก ๊ธ์๋ง ๊ฐ๋ฅ, Map ์๋ฃํ์ ๋ค ๊ฐ๋ฅ
person.set(100, "kk"); -> 100์ด ์๋ฃ์ key๊ฐ์ด ๋๋ค.
โ Map์์ ์๋ฃ ๊บผ๋ด๋ ๋ฒ
person.get("age"); //20
โ Map์์ ์๋ฃ ์ญ์ ํ๋ ๋ฒ
person.delete("age");
โ Map์์ ์๋ฃ ์ผ๊ด ์ญ์ ํ๋ ๋ฒ
person.clear();
โ Map์์ ์๋ฃ ๊ฐฏ์ ์ธ๋ ๋ฒ
person.size;
โ ๋ฐ๋ณต๋ฌธ์ผ๋ก Map์์ ์๋ฃ ๊บผ๋ด๋ ๋ฒ
for (var key of person.keys()) {
console.log(key);
}
โ Map ์๋ฃํ์ ์ง์ ์๋ฃ ์ง์ด๋ฃ์ ๋
var person = new Map([
["name", "kim"],
["age", 20],
]);
// Map(2) {'name' => 'kim', 'age' => 20}
var ์ถ์๋ถ = ["john", "tom", "andy", "tom"];
var ์ถ์๋ถ2 = new Set(["john", "tom", "andy", "tom"]);
// Set(3) {'john', 'tom', 'andy'}[[Entries]]0: "john"1: "tom"2: "andy"size: 3[[Prototype]]: Set
โ Set์๋ฃํ์ ์๋ฃ์ถ๊ฐํ๊ธฐ
์ถ์๋ถ2.add('sally');
โ Set์๋ฃํ์ ์ญ์ ํ๊ธฐ
์ถ์๋ถ2.delete('sally');
โ Set์๋ฃํ์ ์ผ๊ด ์ญ์ ํ๊ธฐ
์ถ์๋ถ2.clear();
โ Set์๋ฃํ์ ์๋์ง ํ์ธ
์ถ์๋ถ2.has('sally'); //true, false
โ Set์๋ฃํ ๋ช๊ฐ ๋ค์ด์๋์ง ํ์ธ
์ถ์๋ถ2.size //์ค๋ณต ๊ฐ ์ ๊ฑฐํ ๊ฐฏ์
Q : Array์ ์ค๋ณต์๋ฃ๋ฅผ ์ ๊ฑฐํ๊ณ ์ถ์ผ๋ฉด?
var ์ถ์๋ถ = ["john", "tom", "andy", "tom"];
var ์ถ์๋ถ2 = new Set(["john", "tom", "andy", "tom"]);
์ถ์๋ถ = [...์ถ์๋ถ2]; //๊ดํธ ์ ๊ฑฐ
// ['john', 'tom', 'andy', 'tom']