一,題目分析:可以使用數組的歸並方法計算,reduce和reduceRight。二者作用幾乎相同。只是歸並方向相反。reduce和reduceRight都可以接收兩個參數。第一個是在每一項上調用的函數,第二個是歸並基礎的初始值。
二,解題。
function sum(arr){
var sum=0;
if(Array.prototype.reduce){
sum = arr.reduce(function(prev,cur,index,arr){
return prev+cur;
});
return sum;
}
else {
for(var i=0;i<arr.length;i++){
sum+=arr[i];
}
return sum;
}
};