๐ผ ๋ฐฐ์ด์ ์ฒ๋ฆฌํ๊ณ ์กฐ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฐฐ์ด ๋ฉ์๋ ์ ๋ฆฌ
filter
์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์กฑํ๋ ์์๋ฅผ ํํฐ๋ง
const numbers = [1, 2, 3, 4, 5]
const evenNumbers = numbers.filter(number => number % 2 === 0)
// evenNumbers๋ [2, 4]
const ์กฐ๊ฑด์_๋ง์กฑํ๋_์๋ก์ด_๋ฐฐ์ด = ๋ฐฐ์ด.filter(์์ => ์กฐ๊ฑด);
forEach
๋ฐฐ์ด์ ๊ฐ ์์์ ํจ์๋ฅผ ์ ์ฉํ๋ฉฐ ๋ฐํ ๊ฐ์ ๋ฌด์
const fruits = ["apple", "banana", "cherry"]
fruits.forEach(fruit => console.log(fruit))
// ๊ฐ ๊ณผ์ผ ์ด๋ฆ์ ์ถ๋ ฅ
reduce
๋ฐฐ์ด์ ์์๋ฅผ ๋์ ํ์ฌ ํ๋์ ๊ฐ์ ์์ฑ
const numbers = [1, 2, 3, 4, 5]
const sum = numbers.reduce(์ด๊ธฐ๊ฐ, ๋์ ๊ฐ) => ์ด๊ธฐ๊ฐ + ๋์ ๊ฐ, 0(์ด๊ธฐ๊ฐ ์ค์ ))
// sum์ 15
์ด๊ธฐ๊ฐ: 0, ๋์ ๊ฐ: 1
์ด๊ธฐ๊ฐ: 1, ๋์ ๊ฐ: 2
์ด๊ธฐ๊ฐ: 3, ๋์ ๊ฐ: 3
์ด๊ธฐ๊ฐ: 6, ๋์ ๊ฐ: 4
์ด๊ธฐ๊ฐ: 10, ๋์ ๊ฐ: 5
๊ฒฐ๊ณผ : 15
map
๊ฐ ๋ฐฐ์ด ์์๋ฅผ ๋ณํํ์ฌ ์๋ก์ด ๋ฐฐ์ด์ ์์ฑ
const numbers = [1, 2, 3, 4, 5]
const squaredNumbers = numbers.map(number => number * number)
// squaredNumbers๋ [1, 4, 9, 16, 25]