reduce, foreach ๋ฉ์๋๋ก ํ์ด๋ ๋๋์
reduce๋ฅผ ์ฐ์ ๋ค๋ฉด forEach ์ reduce ๋๋ค loop์ ํ๊ธฐ ๋๋ฌธ์ ์ฒ์๋ถํฐ forEach ์์ด ํ์๋ฉด ๋ ๊ฐ๋จํ ์ธ ์ ์์ต๋๋ค. Method๋ฅผ ์ฌ์ฉํ ๋๋ ํจ์จ์ฑ์ด ๋จ์ด์ง์ง๋ ์์ง๋ง technical interview์์ ๋ฉด์ ๊ด์ด method๋ฅผ ์ฌ์ฉํ์ง ๋ง๋ผ๊ณ ์๊ตฌํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํด์ ์ฐ์ตํ์๋๊ฒ ์ข์ ๊ฒ ๊ฐ์์. ๊ทธ๋ฆฌ๊ณ ์์์ assign๋ variable๋ค์ ๋ณํ์ง ์๊ธฐ ๋๋ฌธ์ const ๋๋ var ๋ก ํ์๋๊ฒ ๊ด์ฐฎ์๊ฒ ๊ฐ์ต๋๋ค. ^^ function mySolution(arr) { let sum = 0; const filter = arr.reduce((oddNumbers, number) => { if (number % 2 === 1) { oddNumbers.push(number); sum += number; } return oddNumbers; }, []); const sumUp = filter.reduce((prev, curr) => prev + curr); filteredArr = filter.sort((a, b) => a - b); console.log(`The array is ${filter}`); console.log(`Sum of all odd numbers is ${sumUp}`); console.log(`The smallest odd number is ${filteredArr[0]}`); } mySolution([12, 77, 38, 41, 53, 92, 85]);