csv文件提供未定义的读数

时间:2016-04-12 19:32:09

标签: javascript string callback undefined

我正在阅读csv文件。我收到回调作为对象的集合。 每个对象包含12个项目,例如:收到的回调结果是:

我得到了所有价值,并能够对它们进行计算。 但是当我特别检查batting_innings时,我得到了未定义的错误。

如果你看到batting_innings被""。

包围

我也需要batting_innings值。

代码就像这样

function readTextFile(file,callback) {
    var rawFile = new XMLHttpRequest();
    rawFile.open("GET", file, true);
    var fileContent;

    rawFile.onreadystatechange = function () {
        if(rawFile.readyState === 4) {
            if(rawFile.status === 200 || rawFile.status == 0) {
                var allText = rawFile.responseText;
                fileContent =csvJSON(allText);
                callback(fileContent);
            }
        }
    }

    rawFile.send(null);
}

//var csv is the CSV file with headers
function csvJSON(csv) {
    var lines=csv.split("\n");
    var result = [];
    var headers=lines[0].split(",");

    for(var i=1;i<lines.length;i++) {
        var obj = {};
        var currentline=lines[i].split(",");

        for(var j=0;j<headers.length;j++) {
            obj[headers[j]] = currentline[j];
        }

        result.push(obj);
    }

    console.log(result[1]);  
    return result; //JavaScript object
}

readTextFile('main.csv', function(data) {
    // operations here
}

0 个答案:

没有答案