我通過使用for-loop遍歷數組來添加數組中的值,但它只返回第一個值。我預計會收到2份而不是2014份的預警。For循環不遍歷數組(JavaScript)
我在做什麼錯?
的JavaScript
$(document).ready(function() {
var array = [2, 2, 10, 0, 50, 1900, 25, 25];
function arraySum(arr) {
var answer = 0;
for (i = 0; i < array.length; i++) {
answer += array[i];
return answer;
}
}
var response = arraySum(array);
alert(response);
});
把你的'return'語句放在循環之後,而不是在裏面。另外,您應該在函數內使用參數名稱'arr'。 –
'返回答案;'立即終止循環。將它移到循環之外。 –
我的答案利用了一個jQuery的foreach循環,並消除了缺乏'var i'聲明和標準'for'循環結構,因爲愚蠢的原因而讓很多人絆倒。你已經加載了庫,你可以儘可能地使用它。它也會影響被迭代的對象的類型(對象數組還是數組)。 – CSS