将最后一行的CSV数据作为对象添加到JSON中

3

我有一个csv文件并且正在将它转换成json格式,就像这样:

date    dif   
14/12   2     1
14/12   3     1

像这样是 CVS 文件,结果将会是:
[{x: date,y: dif ,colorType:emptyTitleRow}]

代码:

$.each(data, function(i, d) {
var x = 0;
$.each(d, function(iD, v) {
    var key = Object.keys(v);
    if (iD == 0) {
        x = v[key];
    } else if (iD <= 2) {
        if (generatedValues[key] != undefined) {
            generatedValues[key].push({
                "X": x,
                "Y": parseInt(v[key])
            });
        } else {
            generatedValues[key] = [{
                "X": x,
                "Y": parseInt(v[key])
            }];
        }
    } else {
        generatedValues[key].filter(function(i, index) {
            console.log(v[key], index);
            i['colorType'] = v[key];
        });
    }
});
});

问题:
在最后一个else部分,我做错了,它会更新所有记录中的一个值。
1个回答

2

这样做:

$.each(data, function(i, d) {
var x = 0;
$.each(d, function(iD, v) {
    var key = Object.keys(v);
    if (iD == 0) {
        x = v[key];
    } else if(iD <= 2) {
        if (generatedValues[key] != undefined) {
            generatedValues[key].push({
                "X": x,
                "Y": parseInt(v[key]),
                "colorType":""
            });
        } else {
            generatedValues[key] = [{
                "X": x,
                "Y": parseInt(v[key]),
                "colorType":""
            }];
        }
    }
    else
    {
      generatedValues[key][i].colorType=v[key]
    }
});
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接