재귀함수

 

함수가 자기 자신을 호출하는 것을 재귀 호출이라한다.재귀 함수는 자기 자신을 호출하는 행위,  즉 재귀 호출을 수행하는 함수를 말한다.

 

// 일반적인 호출
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

+ Recent posts