-
[JS 100์ ] ๋ฌธ์ 21 - set์ ์ด๋ป๊ฒ ๋ง๋๋์?๐ develop/CodingTest 2022. 11. 22. 16:05
๋ฌธ์
๋ค์ ์ค set์ ๋ง๋๋ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ๋ฐ๋ฅธ ๊ฒ์ ๋ชจ๋ ๊ณ ๋ฅด์์ค.
- var x = {1, 2, 3, 5, 6, 7};
- var x = {};
- var x = new Set('javascript');
- var x = new Set(range(5));
- var x = new Set();
๋์ ํ์ด
- ์ ๋ต์ 3, 5 ๋ฒ ์ด๋ค.
- 1, 2๋ฒ์ด ์๋ ์ด์ ๋ new Set ์ด๋ผ๋ ์์ฑ์ ํจ์๋ฅผ ์ด์ฉํ์ฌ set ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
- 4๋ฒ์ด ์๋ ์ด์ ๋ range() ๋ผ๋ ๋ฉ์๋๋ ์คํฌ๋ฆฝํธ ๋ง๊ณ ํ์ด์ฌ์์ ๋ดค๋ ๊ฒ ๊ฐ์์...^^
์ ๋ต
3, 5 ๋ฒ
JS ๊ฐ๋จ ๋ณต์ต
set ๊ฐ์ฒด
set ๊ฐ์ฒด๋ ์๋ฃํ์ ๊ด๊ณ ์์ด ์ค๋ณต๋์ง ์๋ ์ ์ผํ ๊ฐ๋ค์ ์งํฉ์ด๋ค.
set ๊ฐ์ฒด์ ํน์ง
set ๊ฐ์ฒด๋ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ์ง๋ค.
- ๋์ผํ ๊ฐ์ ์ค๋ณตํ์ฌ ํฌํจํ ์ ์๋ค.
- ์์ ์์์ ์๋ฏธ๊ฐ ์๋ค.
- ์ธ๋ฑ์ค๋ก ์์์ ์ ๊ทผํ ์ ์๋ค.
์ด๋ฌํ set ๊ฐ์ฒด๋ ์ํ์ ์งํฉ์ ํํํ๊ธฐ์ํ ์๋ฃ๊ตฌ์กฐ์ด๋ค.
๊ทธ๋์ set์ ํตํด ๊ต์งํฉ, ํฉ์งํฉ, ์ฐจ์งํฉ, ์ฌ์งํฉ ๋ฑ์ ๊ตฌํํ ์ ์๋ค.set ๊ฐ์ฒด์ ์์ฑ
set๊ฐ์ฒด๋ set ์์ฑ์ ํจ์(new Set())๋ก ์์ฑํ๋ค. set ์์ฑ์ ํจ์๋ ์ดํฐ๋ฌ๋ธ์ ์ธ์๋ก ๋ฐ์ set๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค.
const list = [1, 2, 2, 3, 4, 5, 5, 5, 6]; // ์ค๋ณต๋์ง ์๋ ๋ฐ์ดํฐ๋ง ์ ์ฅ let set1 = new Set(list); console.log(set1); // set(6) {1, 2, 3, 4, 5, 6}
'๐ develop > CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS 100์ ] ๋ฌธ์ 23 - OX ๋ฌธ์ (0) 2022.11.29 [JS 100์ ] ๋ฌธ์ 22 - ๋ฐฐ์์ธ์ง ํ์ธํ๊ธฐ (0) 2022.11.29 [JS 100์ ] ๋ฌธ์ 20 - ๋ชซ๊ณผ ๋๋จธ์ง (0) 2022.11.21 [JS 100์ ] ๋ฌธ์ 19 - ์ ๊ณฑ์ ๊ตฌํ์ (0) 2022.11.17 [JS 100์ ] ๋ฌธ์ 18 - ํ๊ท ์ ์ (0) 2022.11.15