[英]Increment value of array object by using values of another array's objects
我試圖弄清楚如何從用戶輸入值的數據表中獲取累積值。我已經將所有數據存儲到表示原始數據的數組中,並且試圖增加一個數組,該數組是代表原始數據的數組副本,以獲得圖形的累積數據。 我正在嘗試通過將數組的每個值對象增加到原始數據數組的每個索引的值直至當前索引來實現此目的。 我正在通過循環執行此操作,但是它似乎沒有用。 我的函數代碼在這里:
function generateChartData() {
var rawData = [];
var chartData = [];
jQuery('.data-row').each(function () {
var date = jQuery(this).find('.data-category').val();
var value = jQuery(this).find('.data-value').val();
var value2 = jQuery(this).find('.data-value2').val();
if (date != '') {
rawData.push({
date: date,
value: value,
value2: value2
});
}
});
for (var i = 0; i < rawData.length; i++)
{
chartData[date][i] = rawData[date][i];
for(var j = i; j >= 0; j--)
{
chartData[i][value]+=rawData[j][value];
chartData[i][value]+=rawData[j][value2];
}
}
return chartData;
}
您沒有正確訪問數組和對象元素。 您可以只使用一個簡單的變量來保存運行總計。
var valueSum = 0;
var value2Sum = 0;
for (var i = 0; i < rawData.length; i++) {
rd = rawData[i];
valueSum += rd.value;
value2Sum += rd.value2;
chartData.push({
date: rd.date,
value: valueSum,
value2: value2Sum
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.