| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- CDN
- ํ์ ์ ๋ ํฐ
- borderstyle
- ์์ด๋์ ๋ ํฐ
- liststyleimage
- ๋นํ๊ทธ
- formtag
- ๊ตฌ๊ธํฐํธ
- ํฐํธ์จ์ดํธ
- captionside
- ์ ๋๋ฒ์ ์ ๋ ํฐ
- textshadow
- liststyletype
- ํผํ๊ทธ
- gtammertable
- ํฅ์ค์ฝ๋
- ์ฃผ์
- borderspacing
- ๊ทธ๋ฃน์ ๋ ํฐ
- fontweight
- texttransform
- bordercollapse
- ๋ชจ๋์นํฐํธ
- ํด๋์ค์ ๋ ํฐ
- textdecoration
- ์ถ์ฝ
- selectorslevel4
- inlineblock
- liststyleposition
- wordspacing
- Today
- Total
็ก์
Array Transformation (๋ฐ์ดํฐ ๋ณํ) ๋ณธ๋ฌธ
๐จ Array Transformation
๋ฐฐ์ด ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๊ฑฐ๋ ํ์ํ ํํ๋ก ๋ฐ๊พธ๋ ๋ฐ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํต์ฌ ๋ฉ์๋๋ map๊ณผ filter์ด๋ค.
๋ ๋ฉ์๋์ ๊ณตํต์ ์ ์๋ณธ ๋ฐฐ์ด์ ๋ณ๊ฒฝํ์ง ์๊ณ ์๋ก์ด ๋ฐฐ์ด์ ๋ฐํํ๋ค๋ ์ ์ด๋ค.
๊ทธ๋์ ๋ฐ์ดํฐ์ ์์ ์ฑ์ ์ ์งํ๋ฉด์ ์์ ํ๊ฒ ๊ฐ๊ณต ์์ ์ ์ํํ ์ ์๋ค.
๐ฃ map (๋ณํ)
๋ฐฐ์ด์ ๋ชจ๋ ์์๋ฅผ ํ๋์ฉ ๊บผ๋ด์ด ํน์ ํจ์๋ฅผ ์คํํ ๋ค, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋๋ ๋ฉ์๋.
const result = arr.map(x => x * 2);
- ํน์ง: ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋ณํํ๋ค.
- ์ญํ : “๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํด์ ์๋ก์ด ํํ๋ก ๋ง๋ค๊ธฐ”
- ๊ตฌ์กฐ: ๋ชจ๋ ์์๋ฅผ ๋ณํํด ์๋ณธ๊ณผ ๊ธธ์ด๊ฐ ๊ฐ์ ์๋ก์ด ๋ฐฐ์ด ์์ฑ.
๐ ๊ฒฐ๊ณผ ๋ฐฐ์ด์ ๊ธธ์ด๋ ํญ์ ์๋ณธ ๋ฐฐ์ด๊ณผ ๋์ผํ๋ค.
๐ฃ filter (์ ๋ณ)
๋ฐฐ์ด์ ์์ ์ค ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๋ง ๊ณจ๋ผ๋ด์ด ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋๋ ๋ฉ์๋.
const result = arr.filter(x => x > 10);
- ํน์ง: ์กฐ๊ฑด์ ํต๊ณผํ ์์๋ง ๋จ๊ธด๋ค.
- ์ญํ : “์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ง ์ถ๋ฆฌ๊ธฐ”
- ๊ตฌ์กฐ: ์ฝ๋ฐฑ ํจ์๊ฐ truthy๋ฅผ ๋ฐํํ ์์๋ง ๋จ๊ธด๋ค.
๐ ๊ฒฐ๊ณผ ๋ฐฐ์ด์ ๊ธธ์ด๋ ์๋ณธ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ ์๋ค.
๐ฅ map + filter ์กฐํฉ (๋ฉ์๋ ์ฒด์ด๋) ๐ฅ
๋ ๋ฉ์๋๋ฅผ ์ฐ๊ฒฐํด์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ณต์กํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ ํ ๋ฒ์ ๊น๋ํ๊ฒ ํด๊ฒฐํ ์ ์๋ค.
const result = products
.filter(p => p.price >= 100000)
.map(p => p.name);
- ๋จผ์ filter๋ก ์กฐ๊ฑด์ ๊ฑธ๋ฌ๋ธ ๋ค, map์ผ๋ก ํ์ํ ๊ฐ๋ง ๋ณํํ๋ค.
- filter → map ์์๊ฐ ์ผ๋ฐ์ ์ด๋ฉฐ, map์ ๋จผ์ ํ๋ฉด ๋ถํ์ํ ๋ณํ๊น์ง ์ํํ๊ฒ ๋ ์ ์์ด ํจ์จ์ด ๋จ์ด์ง ์ ์๋ค.
๐ map vs filter ํ๋์ ๋น๊ต ๐
| ๊ตฌ๋ถ | map() | filter() |
| ๋ชฉ์ | ์์๋ฅผ ๋ค๋ฅธ ๊ฐ์ผ๋ก ๋ณ๊ฒฝ/๋ณํ | ์กฐ๊ฑด์ ๋ง๋ ์์๋ง ์ถ์ถ/์ ํ |
| ๊ฒฐ๊ณผ ๋ฐฐ์ด ๊ธธ์ด | ์๋ณธ ๋ฐฐ์ด๊ณผ ๋์ผํจ | ์๋ณธ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ |
| ์ฝ๋ฐฑ ํจ์ ๋ฐํ๊ฐ | ์๋ก์ด ์์๋ก ์ฌ์ฉ๋ ๊ฐ | ํด๋น ์์๋ฅผ ์ ์งํ ์ง ๊ฒฐ์ ํ T/F |
๐ POINT ๐
โ๏ธ map์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํด ์๋ก์ด ํํ๋ก ๋ณํํ ๋ ์ฌ์ฉํ๋ค. (ํํ ์ ํ ์์) โ๏ธ
โ๏ธ filter๋ ์กฐ๊ฑด์ ๋ง๋ ๋ฐ์ดํฐ๋ง ์ถ์ถํ ๋ ์ฌ์ฉํ๋ค. โ๏ธ
โ๏ธ ๋ ๋ฉ์๋ ๋ชจ๋ ์๋ณธ ๋ฐฐ์ด์ ๋ณ๊ฒฝํ์ง ์๊ธฐ ๋๋ฌธ์ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์๋ค. โ๏ธ
'<script>' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Undefined๊ณผ null (0) | 2026.05.28 |
|---|---|
| break์ continue (0) | 2026.05.28 |
| Array Iteration (๋ฐฐ์ด ๋ฐ๋ณต) (0) | 2026.05.28 |
| Loop statement (๋ฐ๋ณต๋ฌธ) (0) | 2026.05.28 |
| Truthy and Falsy (์ฐธ ๊ฐ์ ๊ฐ & ๊ฑฐ์ง ๊ฐ์ ๊ฐ) (0) | 2026.05.28 |
