1. 程式人生 > >JavaScript相關資料結構題目

JavaScript相關資料結構題目

第一題:實現一個整數n的階乘

function test(n){
    if(n<0){
        return -1;
    }else if(n==0 || n==1){
        return 1;
    }else{
        return n*test(n-1);
    }
}

第二題:刪除一個數組中的重複元素

function test(arr){
    var temp = new Array();
    for(var i=0;i<arr.length;i++){
        if(temp.indexOf(arr[i],0) == -1){
            temp.push(arr[i]);
        }
    }
    return temp;
}

第三題:用JS實現add函式   add(1)(2)->3

function add(x){
    var sum = x;
    var temp = function(y){
        sum = sum + y;
        return temp;
    }
    temp.toString = function(){
        return sum;
    }
    return temp;

}

 

add(1)(2)函式呼叫過程是,add(1)返回結果後呼叫add(2)。