D+33
- ์๋ก ์ํฌ 3์ผ ์ฐจ -
( ์ฒซ ๋ฒ์งธ ๊ณผ์ ๋ณต์ต )
๋๋์ด ์ด์ ๋ฌธ์ ํธ๋ ๊ณผ์ ์ ๋ง์น๊ณ ๋๋์ด ์ค๋
์ฌํ๊น์ง ์ ์ถํด์๋ ๊ณผ์ ๋ค์ ํ๋ฒ ๋ ํ์ด๋ณด๋ ์๊ฐ์ ๊ฐ์ง๋ ๋ ์ด ์๋ค.
์๋ง ๊ณผ์ ๋ฅผ ์ ์ถํ๊ธฐ์ํด ๋ฌธ์ ๋ฅผ ๊ผผ๊ผผํ ํ์ธํ ๋ค๋ฅธ ๋ถ๋ค์ ์ด์ฉ๋ฉด ๋ค์ ํ์ด๋ณด์ง ์๊ณ
๊ฒํ ํ๋ฏ์ด ๊ณต๋ถํ์ ๋ ์ ํด๋ด์๊ฒ ์ง๋ง
๋๋ ๊ณผ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ๋ง์ ์ด๋ ค์๊ณผ ์ข์ ์ ๊ฒช์๊ธฐ ๋๋ฌธ์
๋น๋ก ๊ฝค ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ๋๋ผ๋ ํ์คํ๊ฒ ํ๊ธฐ ์ํด์ ๋ค์ ์ ๋ํ์ง๋ฅผ ๊บผ๋ด๋ฏ
๋ฌธ์ ๋ฅผ ์ฒ์๋ถํฐ ๋ค์ ํ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค.
์ผ๋จ ๊ฐ์ฅ ์ฒ์์ ํ๋ ๊ณผ์ ๋ ๋ณต์ตํด๋ณธ ๊ฒฐ๊ณผ ๋คํํ๋
ํฐ ์ด๋ ค์ ์์ด ํด๋ผ ์ ์์๋ค.
๋ด ๊ธฐ์ต์ผ๋ก ์ฒ์์ ์ด ๊ณผ์ ๋ฅผ ํ์์ ๋์๋
๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ์ ๋ํด์๋ ํฐ ์ด๋ ค์ ์์ด ํด๊ฒฐํด ๋๊ฐ๋ ๊ธฐ์ต์ด ์๊ณ ,
๋ด๊ฐ ๋ชฐ๋๋ ๊ฐ๋ ๋ค์ ํด๋น ๋ฌธ์ ์์ ๋์๋ ์๋ก์ด ๊ฐ๋ ๋ค์ด์๊ธฐ์
์์ธํ ํ์ด๊ฐ ๋์์์ด์ ํฐ ๊ณ ๋ฏผ ์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋๊ฐ๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ด๋ฒ์ ๋ค์ ๋ฌธ์ ๋ฅผ ํ์ด๋ณธ ๊ฒฐ๊ณผ
๊ธฐ๋ณธ๊ฐ๋ ์ ์ ๊ณผ ๋น์ทํ๊ฒ ์ด๋ ค์ ์์ด ํด๊ฒฐํด ๋๊ฐ์ผ๋ฉฐ,
์๋ก์ด ๊ฐ๋ ๋ค์ ๋ํด์๋ ์ง๋ ๊ธฐ๊ฐ ๋์ ๊พธ์คํ ํด๋น ๊ฐ๋ ๋ค์ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํด์๊ธฐ ๋๋ฌธ์
์ด๋ฒ์ ํ์์ ๋์๋ ํฐ ๋ฌธ์ ์์ด ํด๊ฒฐํด ๋๊ฐ ์ ์์๋ค.
์ด๋ฒ ํํธ๋ ๋ด๊ฐ ์ฒ์์ ํ ๋์๋ ํฐ ๋ฌธ์ ๊ฐ ์์๊ธฐ์
์์กฐ๋กญ๊ฒ ์์์ ํ์ง๋ง
๋ค์ ํํธ๋ถํฐ๋ ๋์ฑ ํ๋ด์ ์ด์ฌํ ํด์ผ ํ ๊ฒ์ด๋ค.
ํ์ดํ ...
์ด์ ์๊ฒ ๋์์ง๋ง ๊ทธ๋๋ ํน์ ๋ชจ๋ฅด๋...
๋ฐฐ์ด๊ณผ ๊ฐ์ฒด์ ๋ณต์ฌ
1. arr1๊ณผ arr2๋ ๊ฐ์๊น?
let arr1 = [1, 2, 3];
let arr2 = [1, 2, 3];
arr1๊ณผ arr2๋ ๊ฐ์ ๋ฐฐ์ด ์์ ๋ด๊ฒจ์๋ ์์๋ค์ด ๊ฐ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ค๊ณ ์๊ฐํ ์๋ ์๊ฒ ์ง๋ง ์ฌ์ค์ ๊ฐ์ง ์๋ค.
์๋ํ๋ฉด arr1๊ณผ arr2๊ฐ ๊ฐ๋๊ณ ๋ฌผ์ด๋ณด๋ ๊ฒ์ ๊ฐ ๋ฐฐ์ด๋ค์ด ๊ฐ์ง๊ณ ์๋ ๊ฐ๋ค์ด ๊ฐ๋๊ณ ๋ฌผ์ด๋ณด๋ ๊ฒ์ด ์๋๋ผ
๊ฐ ๋ฐฐ์ด์ด ๋ด๊ฒจ์๋ ์ฃผ์๊ฐ ๊ฐ๋๊ณ ๋ฌผ์ด๋ณด๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ arr1๊ณผ arr2๊ณผ ๊ฐ์ง๊ณ ์๋ ์ฃผ์๋ ๊ฐ์ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์
๊ฐ๋ค๊ณ ๋ณผ ์ ์๋ค.
2. arr ๊ฐ์ ๋ณ๋
๋ฐฐ์ด arr์ ๋ฐฐ์ด arr๋ฅผ ๋ด์ copy1์ด ์๋ค.
์ด๋ ๋ง์ฝ copy1์ ์๋ก์ด ๊ฐ 6์ ๋ฐฐ์ด ์์ ๋ฃ์์ ๊ฒฝ์ฐ์
arr์ copy1์ ์ฝ์ ๋ก๊ทธ๋ก ์ฐ์์ ๊ฒฝ์ฐ ์ด๋ ํ ๋ชจ์ต์ด ๋์ฌ๊น?
let arr = [1, 2, 3, 4, 5];
let copy1 = arr;
copy1.push(6);
console.log(arr); // ? --> arr = [1, 2, 3, 4, 5, 6]
console.log(copy1); // ? --> copy1 = [1, 2, 3, 4, 5, 6]
๊ฒฐ๊ณผ๋ ๋ ๋ค ๋๊ฐ์ด ์ ๊ฐ์ด ๋ค์ด๊ฐ ์ํ์ ๋ชจ์ต์ด ๋ํ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
copy1์ arr๋ฅผ ๋ฃ์ ๊ฒ์ arr์ ๋ฐฐ์ด ์์ ๋ค์ด๊ฐ ์๋ ๊ฐ์ ๋ด๋ ๊ฒ์ด ์๋๋ผ
arr์ ๋ด๊ธด ๋ฐฐ์ด์ด ๋ด๊ธด ์ฃผ์๋ฅผ ๋ด์๊ธฐ ๋๋ฌธ์ ๋ด๊ฐ copy1์์ ์๋ก์ด ๊ฐ์ ์ถ๊ฐํ๋ฉด
์ฃผ์๊ฐ์์ ๋ด๊ธด ๋ฐฐ์ด์ด ๋ณ๋๋๊ธฐ ๋๋ฌธ์ ์ฃผ์ ๊ฐ์ด ๊ฐ์ arr์ copy1์ ๊ฐ์ ๋ฐฐ์ด์ ๋ด๋ณด๋ธ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
3. ๋ฐฐ์ด์ ์ฃผ์๊ฐ์ด ์๋ ์๋ฆฌ๋จผํธ๋ฅผ ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ
๋ฐฐ์ด์ ์ฃผ์๊ฐ์ด ์๋ ์๋ฆฌ๋จผํธ๋ฅผ ๋ณต์ฌํ๋ ๋ฐฉ๋ฒ์ ์์ฃผ ๊ฐ๋จํ๋ค.
'='์ ์จ์ ๋ฃ์ ๊ฒ์ด ์๋ slice๋ฅผ ์ฌ์ฉํด ๋ง์น ์กฐ๊ฐ์ ์๋ผ์ ๋ด ๊ฒ์ ๋ถ์ด๋ฏ์ด ์ฃผ์ ๊ฐ์ด ์๋ ๊ฐ์ ๋ถ๋ฌ์ฌ ์ ์๋ค.
'์๋ > Code-States' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+35] ๋ค์ฏ์งธ ์ฃผ ํ๊ธฐ (0) | 2020.10.11 |
---|---|
[D+34] ์๋ก์ํฌ 4์ผ์ฐจ (0) | 2020.10.10 |
[D+32] ์๋ก์ํฌ 2์ผ์ฐจ (0) | 2020.10.08 |
[D+31] ์๋ก์ํฌ 1์ผ์ฐจ (0) | 2020.10.07 |
[D+30] ํ๋ฆฌ์ฝ์ค ๋ง์ง๋ง Pair Programming (0) | 2020.10.06 |
๋๊ธ