我在如何将 csv 文件数据转换为 json 对象时遇到了困难。但是我遇到了未捕获的 TypeError: e.split is not a function 这是我的代码。 HTML 代码:
<input type="file" accept=".csv" onchange="onFileChange()" />
JavaScript 代码:
function onFileChange(event) {
let file = event.target.files[0];
const reader = new FileReader();
reader.onload = e => e.target.result;
reader.onload = e => {
console.log(e.target.result);
var lines = e.target.result.split("\n");
var result = [];
// NOTE: If your columns contain commas in their values, you'll need
// to deal with those before doing the next step
// (you might convert them to &&& or something, then covert them back later)
// jsfiddle showing the issue https://jsfiddle.net/
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);
}
//return result; //JavaScript object
return JSON.stringify(result); //JSON
};
reader.readAsText(file);
}
注意:我已经在 stackoverflow 上尝试了所有可能的代码,但没有得到我想要的。我希望你能帮助我。谢谢