我正在阅读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
}