通过使用另一个数组的对象的值来增加数组对象的值

苏菲·菲斯(Sufi Faith)

我试图弄清楚如何从用户输入值的数据表中获取累积值。我已经将所有数据存储到表示原始数据的数组中,并且试图增加一个数组,该数组是一个原始数据。代表原始数据的数组副本,以获得图形的累积数据。我正在尝试通过将数组的每个值对象增加到原始数据数组的每个索引的值直至当前索引来做到这一点。我正在通过循环执行此操作,但是它似乎没有用。我的函数代码在这里:

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;
}

这是jsfiddle

巴尔玛

您没有正确访问数组和对象元素。您可以只使用一个简单的变量来保存运行总计。

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何增加数组中的一个值?

如何使用另一个数组按键/值从数组中提取对象

如何使用javascript根据另一个数组值过滤对象数组?

通过基于另一个数组过滤数据来创建对象数组

根据另一个数组中的值删除嵌套对象数组中的值

通过使用先前的值填充中间的值来增加数组的大小

如何将一个数组对象的值作为另一个数组对象的键

如何使用javascript根据另一个数组对象的属性值过滤对象数组

如何使用另一个数组中其他对象的键替换对象数组中的值

一些对象包含另一个数组的对象数组,需要通过包含数组的对象中的值对其进行过滤

将一个数组(键)中的对象数组变成另一个数组(值)

根据对象的另一个值将相同的多个对象推入多个数组

基于另一个数组值的对象总数组

仅将对象数组的值推入另一个数组

拉数组对象值然后推送到另一个数组

如何基于另一个数组中的值过滤对象数组

按值删除另一个数组中包含的数组对象

根据另一个数组中的值从数组中删除对象

从另一个数组获取相同的值并分配给数组的对象

将嵌套的对象数组值放入另一个数组

根据javascript中的另一个数组更改对象数组的值

根据另一个数组中的值过滤对象数组

对象数组将相同的值分隔成另一个数组的键

根据另一个数组项更新数组对象值

根据另一个数组值Javascript对对象数组进行排序

Javascript - 过滤包含具有来自另一个数组的值的数组的对象

通过删除不包含在另一个数组中的对象属性来转换对象数组

在类中的另一个数组中添加数组以保存对象

如何通过使用另一个值的索引值来获取数组值?