์๋ฐ์คํฌ๋ฆฝํธ์ ๋ด์ฅ ๋ฉ์๋๋ก ์๋ฃํ์ ์๊ด์์ด ๋ชจ๋ ๊ฐ์ ๋ฃ์ ์ ์๋ค.
๐ก Set ๊ฐ์ฒด์ ์ธ์๋ค์ ์ค๋ณต๊ฐ์ ๊ฐ์ง ์ ์๋ค.
๐ก new Set()์ผ๋ก ๋น Set๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค.
๐ก Setํจ์ ์ธ์๋ก ๋ฐฐ์ด์ ๋ฃ์ ์ ์๋ค.
Set๋ฉ์๋๋ฅผ ์ด์ฉํด์ ๋ฐฐ์ด ์ค๋ณต ์ ๊ฑฐํด๋ณด๊ธฐ.
const arr = [1,2,3,3,3,4,4,4,5,5]; const mySet = new Set(arr); // Set๋ฉ์๋ ์์ ์ธ์๋ก ๋ฐฐ์ด๋ง ์ฌ ์ ์๋ค. console.log(mySet); // Set(5) { 1, 2, 3, 4, 5 } ์ถ๋ ฅ
์ด์ ๊ฐ์ด ์ค๋ณต์ด ์ ๊ฑฐ๋์ด Set๊ฐ์ฒด์ ๋ด๊ธฐ๊ฒ ๋๋ค. Set๊ฐ์ฒด์ ๋ด๊ธด ์ธ์๋ค์ ๋ค์ ๋ฐฐ์ด๋ก ๋ฐํํด๋ณด์.
const arr = [1,2,3,3,3,4,4,4,5,5]; const mySet = new Set(arr); const newArr = [...mySet]; // ์คํ๋ ์ด๋ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ Set๊ฐ์ฒด ์์ ์๋ ์ธ์๋ค์ ๋ณต์ฌํ๋ค. console.log(newArr); // [ 1, 2, 3, 4, 5 ] ์ถ๋ ฅ
- Set.prototype.add() => Set ๊ฐ์ฒด์ ์ธ์๋ฅผ ์ถ๊ฐํ๋ค.
- Set.prototype.has() => Set ๊ฐ์ฒด ์์ has(์ธ์)๊ฐ ์์ผ๋ฉด true ์์ผ๋ฉด fasle๋ฅผ ๋ฐํํ๋ค.
- Set.prototype.delete() => Set ๊ฐ์ฒด์ ์ธ์๋ฅผ ์ญ์ ํ๋ค.
- Set.prototype.clear() => Set ๊ฐ์ฒด๋ฅผ ๋น Set ๊ฐ์ฒด๋ก ์ด๊ธฐํํ๋ค.
- Set.size => ๋ฉ์๋๋ ์๋๊ณ ํ๋กํผํฐ์ง๋ง ์ฃผ๋ก Set์์ ์ธ์์ ๊ฐ์๋ฅผ ํ์ธํ๋ค.
const mySet = new Set(); // Set๊ฐ์ฒด ์์ฑ console.log(mySet.add(3)); // Set(1) { 3 } ์ถ๋ ฅ console.log(mySet.add(3)); // Set(1) { 3 } ์ถ๋ ฅ ์ค๋ณต์ด๋ฏ๋ก Set์ ์ธ์๊ฐ ๋ค์ด๊ฐ์ง ์๋๋ค. console.log(mySet.add(1)); // Set(2) { 3, 1 } ์ถ๋ ฅ console.log(mySet.add(2)); // Set(3) { 3, 1, 2 } ์ถ๋ ฅ console.log(mySet.has(1)); // true ์ถ๋ ฅ mySet.delete(3); console.log(mySet); console.log(mySet.size) // 2 ์ถ๋ ฅ ํ๋กํผํฐ์ด๋ฏ๋ก ์ ๋ ํจ์์ฒ๋ผ ์ฌ์ฉํ๋ฉด ์๋๋ค. Set.size() X mySet.clear(); console.log(mySet); // // Set(0) {} ์ถ๋ ฅ