我试图弄清楚如何从用户输入值的数据表中获取累积值。我已经将所有数据存储到表示原始数据的数组中,并且试图增加一个数组,该数组是一个原始数据。代表原始数据的数组副本,以获得图形的累积数据。我正在尝试通过将数组的每个值对象增加到原始数据数组的每个索引的值直至当前索引来做到这一点。我正在通过循环执行此操作,但是它似乎没有用。我的函数代码在这里:
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
});
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句