๐Ÿ‘ฉ‍๐Ÿ’ป๊ฐœ๋ฐœ_TIL/์ž๋ฃŒ

[์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] reduce ๋ฉ”์„œ๋“œ ๊ฐœ๋… ์ •๋ฆฌ ๋ชจ์Œ

Daisy.lee 2022. 1. 25. 11:51

https://bit.ly/35eQww5

 

(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

https://bit.ly/33Ijpk7

 

๋ฐฐ์—ด reduce ํ•จ์ˆ˜ [JavaScript]

arr.reduce(callback[, initialValue]) ๋งค๊ฐœ๋ณ€์ˆ˜ 1. callback ๋‹ค์Œ์˜ ๋„ค ๊ฐ€์ง€ ์ธ์ˆ˜๋ฅผ ๋ฐ›๋Š”๋‹ค \- totalValue: ์ฝœ๋ฐฑ์˜ ๋ฐ˜ํ™˜๊ฐ’(์ถ•์ ๋œ ์ด ๊ฐ’) \- currentValue: ํ˜„์žฌ ๋ฐฐ์—ด ๋‚ด ์ฒ˜๋ฆฌ๋˜๊ณ  ์žˆ๋Š” ์š”์†Œ \-

velog.io


์ง€๊ธˆ์€ ์ฝ”ํ…Œ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š๋ผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€๋งŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ–ˆ๋Š”๋ฐ, ๋‚˜์ค‘์— ๋ชจ์•„๋†“์€ ์ž๋ฃŒ๋ฅผ ์œ„์ฃผ๋กœ ๋‹ค์‹œ ๊ณต๋ถ€ํ•ด๋ด์•ผ๊ฒ ๋‹ค. ๊ณต๋ถ€ํ•  ๊ฒŒ ์ •๋ง ๋งŽ๋‹ค๊ณ  ๋Š๋ผ๋Š” ์š”์ฆ˜์ด๋‹ค. ์ฃผ๋ง์— ์‹œ๊ฐ„์„ ๋”ฐ๋กœ ํ• ์• ํ•ด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋…์„ ๋” ๊นŠ๊ฒŒ ํŒŒ๊ณ  ๋“ค์–ด๊ฐ€ ๊ธฐ๋กํ•ด๋†”์•ผ ๋‚˜์ค‘์— ๊ธฐ์ˆ  ๋ฉด์ ‘์—๋„ ๋Œ€๋น„ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ๊ฒฐ๊ตญ ์›น ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์˜ ๊ธฐ๋ณธ๊ธฐ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ผ๋Š” ์–ธ์–ด์—์„œ ๋‚˜์˜ค๋Š”๊ฑฐ๋‹ˆ๊นŒ! ๋Šฆ๊ฒŒ ์‹œ์ž‘ํ–ˆ๊ณ  ๋˜ ์‹ค๋ ฅ์ด ๋ถ€์กฑํ•œ๋งŒํผ ๊ธฐ๋ณธ๊ธฐ๊ฐ€ ํƒ„ํƒ„ํ•œ ์‚ฌ๋žŒ์ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜์–ด์•ผ๊ฒ ๋‹ค๊ณ  ์ž๊พธ ๋‹ค์งํ•ด์•ผ๊ฒ ๋‹ค๐Ÿ˜‡