๋ฐ์ํ
forEach, map, filter, reduce ๋ ๋ชจ๋ ํจ์๋ฅผ ์ธ์๋ก ๋ฐ๋ ๊ณ ์ฐจํจ์์ด๋ค.
forEach
์ธ์๋ก ํจ์, ๋ฐฐ์ด์ด ๋ค์ด๊ฐ๋ค. (๋ฐฐ์ด์ ์๋ต๊ฐ๋ฅํ๋ค!)
๋ฐฐ์ด์์ ๊ฐ, ์ธ๋ฑ์ค ๋๋ฒ, ๋ฐฐ์ด์ด ์ฐจ๋ก๋๋ก ์ถ๋ ฅ๋๋ค. (์ฐ์ผ๋ฉด)
const a = [10,11,12,13,14,15];
a.forEach(function(v,i){
console.log(v,i,this);
},[1,2])
// ์ถ๋ ฅ๊ฐ
10 0 [ 1, 2 ]
11 1 [ 1, 2 ]
12 2 [ 1, 2 ]
13 3 [ 1, 2 ]
14 4 [ 1, 2 ]
15 5 [ 1, 2 ]
map
์๋ก์ด ๋ฐฐ์ด์ด ๋์จ๋ค.
const a = [10,11,12,13,14,15];
let answer = a.map((v,i) => {
return v * v;
},[1,2])
console.log(answer)
// ์ถ๋ ฅ๊ฐ
[ 100, 121, 144, 169, 196, 225 ]
map ์ด ์์ฑํ๋ ์๋ก์ด ๋ฐฐ์ด์ ์๋ณธ ๋ฐฐ์ด์ ๊ธธ์ด์ ๋ฌด์กฐ๊ฑด ๊ฐ๋ค!!
const a = [10,11,12,13,14,15];
let answer = a.map((v,i) => {
if(v % 2 === 0) return v
},[1,2])
console.log(answer)
//์ถ๋ ฅ๊ฐ
[ 10, undefined, 12, undefined, 14, undefined ]
filter
์๋ก์ด ๋ฐฐ์ด์ด ๋์จ๋ค.
์ ํํ๊ฒ ์ํ๋ ์์๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์ด ๋์จ๋ค.
const a = [10,11,12,13,14,15];
let answer = a.filter((v,i) => {
if(v % 2 === 0) return v
},[1,2])
console.log(answer)
//์ถ๋ ฅ๊ฐ
[ 10, 12, 14 ]
reduce
์ธ์๋ก ์ฝ๋ฐฑํจ์์ ์ด๊ธฐํ ํ๋ ๊ฐ์ด ๋ค์ด๊ฐ๋ค.
const a = [10,11,12,13,14,15];
let answer = a.reduce((acc,v) => {
return acc + v
},0)
console.log(answer)
// ์ถ๋ ฅ๊ฐ
75
๐ ์๋ชป๋ ๊ฐ๋ ์ ๋ฌ์ด ์๋ค๋ฉด ๋๊ธ ๋ถํ๋๋ฆฝ๋๋ค. ์ ์ ์ฑ์ฅ์ ํฐ ๋์์ด ๋ฉ๋๋ค๐ค
๋ฐ์ํ
'๐ฌComputer Science > ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํน์ ๊ฐ์ผ๋ก ๋ฐฐ์ด ๋ง๋ค์ด์ ์ฑ์ฐ๊ธฐ (0) | 2022.08.11 |
---|---|
์ซ์๋ฅผ ํ๋์ฉ ์ชผ๊ฐ๋ ๋ฐฉ๋ฒ / ๋ฐฑ์ค 2588๋ฒ ๊ณฑ์ (0) | 2022.08.01 |
๋์ด ์ฐ์ ํ์ (BFS) (0) | 2022.07.04 |
์ด์งํธ๋ฆฌ์ํ (DFS: ๊น์ด ์ฐ์ ํ์) (0) | 2022.06.30 |
๋ฐฑ์ค 10809 ์ํ๋ฒณ ์ฐพ๊ธฐ // ์๋ฐ์คํฌ๋ฆฝํธ๋ก a๋ถํฐ z๊น์ง ์ถ๋ ฅํ๊ธฐ (0) | 2022.06.28 |