在JavaScript中,我們常常需要對一個數組或一段數據進行求和操作。這時,我們通常會使用for循環來實現這一需求。下面,就讓我們來仔細探討一下如何使用for循環來求和。
假設我們有一個數組:
var arr = [1, 2, 3, 4, 5];
現在我們想要求出該數組中所有元素的和。可以利用for循環來實現:
var sum = 0; for(var i=0; i<arr.length; i++){ sum += arr[i]; } console.log(sum); //輸出15
上述代碼中,我們首先定義了一個變量sum用來保存數組元素的和;接著,利用for循環,從數組的第一個元素開始遍歷,將每個元素依次累加到sum中;最后輸出sum的值,即為該數組元素的和。
除了數組,我們在實際開發中經常還需要對一段數據進行求和。假設我們有如下一段數據:
var data = [ {name: '小明', age: 20, score: 80}, {name: '小紅', age: 22, score: 85}, {name: '小剛', age: 21, score: 90}, {name: '小亮', age: 19, score: 75} ];
現在我們想要求出該數據中所有學生的成績總和。可以利用for循環嵌套來實現:
var sum = 0; for(var i=0; i<data.length; i++){ sum += data[i].score; } console.log(sum); //輸出330
上述代碼中,我們對data數組進行遍歷,獲取每一個學生的成績,并將其累加到sum變量中;最終輸出sum的值,即為該數據所有學生的成績總和。
在實際開發中,我們還可能需要對一個對象進行求和。假設有如下一個對象:
var obj = { a: 11, b: 22, c: 33, d: 44 };
現在我們想要求出該對象中所有屬性值的和,可以利用for...in循環來實現:
var sum = 0; for(var key in obj){ sum += obj[key]; } console.log(sum); //輸出110
上述代碼中,我們使用for...in循環獲取obj對象中所有的屬性名,并通過該屬性名獲取屬性值,將其依次累加到sum變量中;最終輸出sum的值,即為該對象所有屬性值的和。
通過以上示例,我們可以看出,使用for循環求和是非常簡單和常用的操作,能夠很好地滿足我們在開發過程中的需求。
上一篇ajax怎么提交一個數組
下一篇Ajax將集合放入循環中