Javascript 如何使用'解析csv\n';牢房里的符号?

Javascript 如何使用'解析csv\n';牢房里的符号?,javascript,csv,parsing,Javascript,Csv,Parsing,我有csv文件。我只想使用本机javascript来解析这个文件。此文件的某些单元格包含“\n”符号。这是个问题。 js: 现场演示 问题是,我得到的不是数组中的17个元素,而是11个。在保存数据之前,您需要对数据进行编码。但我没有保存数据,而是从管理器中获取csv文件。每行的“单元格”计数是否完全相同?@Teemu是的。每一行都有相同数量的单元格在这种情况下,您可以遍历数据,将字符推送到数组中,直到找到一定数量的分号,然后启动一个新数组,放弃下一个换行符,然后继续将字符推送到新数组中。虽然这只

我有csv文件。我只想使用本机javascript来解析这个文件。此文件的某些单元格包含“\n”符号。这是个问题。 js:

现场演示


问题是,我得到的不是数组中的17个元素,而是11个。

在保存数据之前,您需要对数据进行编码。但我没有保存数据,而是从管理器中获取csv文件。每行的“单元格”计数是否完全相同?@Teemu是的。每一行都有相同数量的单元格在这种情况下,您可以遍历数据,将字符推送到数组中,直到找到一定数量的分号,然后启动一个新数组,放弃下一个换行符,然后继续将字符推送到新数组中。虽然这只适用于行上的最后一个单元格不包含换行符的情况。
init();

function init() {
  $.ajax({
    type: 'GET',
    url: '2.csv',
    dataType: 'text',
    success: function(data) {
      //console.log(data);
      csvParse(data);
    },
    error: function(textStatus) {
      console.log(textStatus);
    }
  });
};

function csvParse(data) {
  var temporaryArray = data.split(/\r\n|\n/);
  console.log(temporaryArray);
  var finalArray = [];

  temporaryArray.forEach(function(line) {
    var lineArr = line.split(';');
    finalArray.push(lineArr);
  })  

  console.log(finalArray);
}