재귀함수
함수가 자기 자신을 호출하는 것을 재귀 호출이라한다.재귀 함수는 자기 자신을 호출하는 행위, 즉 재귀 호출을 수행하는 함수를 말한다.
// 일반적인 호출
function countdown(n) {
for(let i = 0; i < 10; i++){
console.log(n);
n--;
}
};
countdown(10); // 10 9 8 7 .... 1
//재귀 호출
function countdown2(n){
if(n > 0){
console.log(n);
countdown2(n - 1);
}
else{
return;
}
};
countdown2(10); // 10 9 8 7 ..... 1
팩토리얼
function factorial(n){
if(n <= 1) return 1;
return n * factorial(n - 1);
};
console.log(factorial(10)); // 3628800
콜백함수
함수의 매개변수를 통해 다른 함수의 내부로 전달되는 함수이다.
map : 실행 결과를 가지고 새로운 배열을 만들 때 사용
var arr = [1,2,3];
arr = arr.map(function(item){
return item * 2;
});
console.log(arr); // 2 4 6
filter : 특정 조건을 만족하는 새로운 배열을 만들 때 사용
arr = [1,2,3];
arr = arr.filter(function(item){
return item % 2;
});
console.log(arr); // 1 3
reduce : 누적된 값을 저장하고 배열을 하나씩 줄여 하나의 값을 도출할 때 사용
arr = [1,2,3];
arr = arr.reduce(function(arr, cur){
return arr + cur;
});
console.log(arr);
'WEB > JS' 카테고리의 다른 글
[JS] let, const키워드와 블록 레벨 스코프 (1) | 2023.11.27 |
---|---|
[JS] scope(유효범위) (0) | 2023.11.25 |
[JS] 함수 (1) | 2023.11.25 |
[JS] Object & method (1) | 2023.11.20 |
[JS] 단축 평가 (0) | 2023.11.19 |