TAKE2 [FP&ES6+] 결과를 만드는 함수 - take 함수형 프로그래밍과 JavaScript ES6+ 강의를 듣고 정리한 내용입니다. ✅ 결과를 만드는 함수 map과 filter는 이터러블 안쪽의 값을 꺼내서 기본적인 값을 유지한 채로 새로운 값을 만든다. 반대로 reduce와 take는 이터러블 안쪽의 값을 꺼내는 것은 동일하나 값을 유지시키는 것이 아닌 연산이나 특정 방식으로 값을 깨뜨려 그 결과가 합쳐진 새로운 값을 만들어낸다. 즉, 결과를 만들어 낸다. const reduce = curry((f, acc, iter) => { if (!iter) { iter = acc[Symbol.iterator](); acc = iter.next().value; } for (const a of iter) { acc = f(acc, a); } return acc; }.. 2021. 12. 27. [FP&ES6+] take 함수형 프로그래밍과 JavaScript ES6+ 강의를 듣고 정리한 내용입니다. ✅ take const take = (limit, iter) => { let res = []; for (const a of iter) { res.push(a); if (res.length == limit) return res; } return res; } limit값과 이터러블을 인자로 받는 함수이다. take 함수에서는 이터러블을 순회하다 이터러블의 limit번째 까지만 담아 리턴한다. 즉, 많은 값을 받아서 일정한 값 만큼 잘라주는 함수라고 할 수 있다. console.log(take(2, [1, 2, 3])); // output // [1, 2] ✅ 지연 평가의 효율성 L.range와 같이 지연성을 가지는 값을 이터레이.. 2021. 12. 25. 이전 1 다음