(JavaScript) map, reduce ํ์ฉํ๊ธฐ - ํจ์ํ ํ๋ก๊ทธ๋๋ฐ
์๋ ํ์ธ์. ์ด๋ฒ ์๊ฐ์๋ map๊ณผ reduce ๋ฉ์๋์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๋ฐฐ์ด์ ์๋ ๋ฐ๋ก ๊ทธ map๊ณผ reduce ๋ง์ต๋๋ค. ๋ง์ ๋ถ๋ค์ด forEach๋ ์ฌ์ฉํ์๋๋ฐ map๊ณผ reduce๋ ์ ์ ์ฐ์๋๋ผ๊ณ ์. ๊ทธ๋ฆฌ๊ณ redu
www.zerocho.com
MDN ๋ฌธ์์์ ์ค๋ช ํ๋ reduce ๋ฉ์๋ ๊ฐ๋
Array.prototype.reduce() - JavaScript | MDN
reduce() ๋ฉ์๋๋ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฃผ์ด์ง ๋ฆฌ๋์(reducer) ํจ์๋ฅผ ์คํํ๊ณ , ํ๋์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐํํฉ๋๋ค.
developer.mozilla.org
๋ฐฐ์ด reduce ํจ์ [JavaScript]
arr.reduce(callback[, initialValue]) ๋งค๊ฐ๋ณ์ 1. callback ๋ค์์ ๋ค ๊ฐ์ง ์ธ์๋ฅผ ๋ฐ๋๋ค \- totalValue: ์ฝ๋ฐฑ์ ๋ฐํ๊ฐ(์ถ์ ๋ ์ด ๊ฐ) \- currentValue: ํ์ฌ ๋ฐฐ์ด ๋ด ์ฒ๋ฆฌ๋๊ณ ์๋ ์์ \-
velog.io
์ง๊ธ์ ์ฝํ ๋ฌธ์ ๋ฅผ ํธ๋๋ผ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง๋ง ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋๋ฐ, ๋์ค์ ๋ชจ์๋์ ์๋ฃ๋ฅผ ์์ฃผ๋ก ๋ค์ ๊ณต๋ถํด๋ด์ผ๊ฒ ๋ค. ๊ณต๋ถํ ๊ฒ ์ ๋ง ๋ง๋ค๊ณ ๋๋ผ๋ ์์ฆ์ด๋ค. ์ฃผ๋ง์ ์๊ฐ์ ๋ฐ๋ก ํ ์ ํด์ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ๋ ์ ๋ ๊น๊ฒ ํ๊ณ ๋ค์ด๊ฐ ๊ธฐ๋กํด๋์ผ ๋์ค์ ๊ธฐ์ ๋ฉด์ ์๋ ๋๋นํ ์ ์์ ๊ฒ ๊ฐ๋ค. ๊ฒฐ๊ตญ ์น ํ๋ก ํธ์๋ ๊ฐ๋ฐ์์ ๊ธฐ๋ณธ๊ธฐ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ผ๋ ์ธ์ด์์ ๋์ค๋๊ฑฐ๋๊น! ๋ฆ๊ฒ ์์ํ๊ณ ๋ ์ค๋ ฅ์ด ๋ถ์กฑํ๋งํผ ๊ธฐ๋ณธ๊ธฐ๊ฐ ํํํ ์ฌ๋์ด ๊ฐ๋ฐ์๊ฐ ๋์ด์ผ๊ฒ ๋ค๊ณ ์๊พธ ๋ค์งํด์ผ๊ฒ ๋ค๐