ES6+ Basic2
์ธํ๋ฐ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ๊ณผ JavaScript ES6+ / ์ ์ธ๋
map ํจ์
const map = (f, iter) => {
let res = [];
for (const p of iter) {
res.push(f(p));
// ์ด๋ค ๊ฐ์ ๋ฃ์์ง ๋ณด์กฐ ํจ์์ ์์
}
return res;
}
log(map(p => p.name, products));๋ด์ฅ mapํจ์๋ array์ ํ๋กํ ํ์ ์ ์์ฑ
์์ ๊ฐ์ด ์ดํฐ๋ฌ๋ธ ํ๋กํ ์ฝ์ ๋ฐ๋ฅธ map ํจ์๋ ๋ชจ๋ ๊ฒ๋ค์ mapํ ์ ์์
let m = new Map();
m.set('a', 10);
m.set('b', 20);
log(new Map(map(([k, v]) => [k, v * 2], m)));filter
-- ์์ ๊ฐ์ด ์ดํฐ๋ฌ๋ธ ํ๋กํ ์ฝ์ ๋ฐ๋ฅธ filter ํจ์๋ ๋ชจ๋ ๊ฒ๋ค์ filterํ ์ ์์
reduce
ํน์ ํ ๊ฐ์ ์ํํ๋ฉด์ ๋์ ํด ๋๊ฐ๋ ์ฌ์ฉ
์ค์ฒฉ ์ฌ์ฉ
mapfilterreduce์ค์ฒฉ ์ฌ์ฉ์ด ๊ฐ๋ฅ
์ฝ๋๋ฅผ ๊ฐ์ผ๋ก ๋ค๋ฃจ์ด ํํ๋ ฅ ๋์ด๊ธฐ
go
pipe
curry
ํจ์ ์กฐํฉ์ผ๋ก ํจ์ ๋ง๋ค๊ธฐ
Last updated