在json中将最后一个cvs行添加为对象

时间:2015-09-22 07:50:44

标签: javascript jquery json

我有cvs文件,我正在制作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];
        });
    }
});
});

问题:

我在更新一个值对所有记录的最后一个部分做错了。

1 个答案:

答案 0 :(得分: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]
    }
});
});