JavaScript相關資料結構題目
阿新 • • 發佈:2018-12-05
第一題:實現一個整數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)。