JavaScript 함수형 프로그래밍 - take


JavaScript 함수형 프로그래밍 - take

take 많은 값을 받아서 잘라주는 함수 Range를 사용하면 해당 길이만큼 배열을 만든 뒤 자르는 과정이 실행돼서 비효율적이지만 L.range를 사용하면 최대 배열만 정의된 뒤 이터레이터를 순회할 때 생성하기 때문에 조금 더 효율적인다. const take = (limit, iter) => { let res = []; for (const a of iter) { res.push(a); if (res.length === limit) return res; } return res; }; console.log(take(5, range(100000)); //[0, 1, 2, 3, 4] console.log(take(5, L.range(100000)); //[0, 1, 2, 3, 4] // curry 적용 const take = curry((limit, iter) => { let res = []; for (const a of iter) { res.push(a); if (res.length ==...


#JavaScript #take #함수형 #함수형프로그래밍

원문링크 : JavaScript 함수형 프로그래밍 - take