- 두 개의 함수를 입력받아 두 함수가 결합된 새로운 함수를 리턴하라.
function compose2(func1, func2) {
return function(num) {
return func1(func2(num));
}
}
function compose2(func1, func2) {
const composedFunc = function(num){
const func2Result = func2(num);
const func1Result = func1(func2Result);
return func1Result;
}
return composedFunc;
}
function length5AndEven(word) {
let wordLen = word.length;
return wordLen > 5 && wordLen % 2 === 0 ? true: false;
}
function filteringWords(words) {
return words.filter(length5AndEven);
}
- 흔히 하는 실수... 늘 return될 값을 확인하자.
function classicMovies(arr, year) {
const result = arr.filter(function (movie) {
return movie.year < year;
});
result.map(function (movie) {
return `${movie.title}, ${movie.year}`;
});
return result;
}
function foo1(arr) {
return arr.reduce(function (acc, cur) {
acc = acc + cur;
return acc;
},1);
}
foo1([1, 2, 3]);
function foo4(arr) {
return arr.reduce(function (acc, cur, idx) {
acc[idx] = cur;
return acc;
},{});
}
foo4([1, 2, 3]);