0

我在如何将 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 上尝试了所有可能的代码,但没有得到我想要的。我希望你能帮助我。谢谢

4

0 回答 0