我試圖創建一個函數(稱爲差異),它會發現數字數組的總和之間的差異,以及(最大值*數組中的項數)。我試過以下,但它不斷返回undefined!任何幫助?的Javascript循環的代碼返回「未定義」
function difference(randomArray){
var origSum = function() {
var sum = 0;
for (var i = 0; i < randomArray.length; i++) {
sum += randomArray[i]
};
return sum;
};
var maxi = function() {
var max = 0
for (var x = 0; x < randomArray.length; x++) {
if (randomArray[x] > max) {
max = randomArray[x]
};
};
return max;
};
var sum = function() {
return ((maxi * randomArray.length) - origSum)
};
if (randomArray.length <= 1) {
return (1 - 2)
}
else {
return sum
};
};
對於數組的最大參見[如何使用Math.max.apply](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ max) – Paul