2013-12-23 32 views
2
var list = [1, 2, 3, 4, 5, 6]; 

function sum() { 
    var sum = 0; 
    for (i=0; i<arguments.length; i++) { 
     sum += arguments[i]; 
    } 
} 

如何使用此函數sum來計算數組總和?Js任務與數組和總和

回答

3

首先,你需要從sum函數返回一個值:

function sum() { 
    var sum = 0; 
    for (i=0; i<arguments.length; i++) { 
     sum += arguments[i]; 
    } 
    return sum; 
} 

然後,你可以這樣調用:

var result = sum.apply(null, list); 

不過請注意,這整個方法可以被替換致電reduce(在ES5中引入):

var result = list.reduce(function(x, y) { return x + y; });