将CSV文件转换为Javascript中的多维数组

时间:2019-09-20 16:26:41

标签: javascript arrays ajax csv

我正在尝试将csv文件转换为多维数组,以使数组具有以下形式:

data[row][column]

到目前为止,我已经尝试过,但是我唯一要做的是将csv的行分开并将它们插入数组中,问题是现在在数组的每个地址中都保存了整行,这是我的代码:

$.ajax({
    url: 'Database/tabella.csv',
    dataType: 'text',
    success: function(data){
        dato = csvToArray(data);
    }


    function csvToArray (dato) {
        rows = dato.split("\n");
        return rows.map(function (row) {
        return row.split(",");
    });
};

我该怎么办?

1 个答案:

答案 0 :(得分:0)

使用此代码将csv解析为二维数组,您可以将其评估为array[row][column]。请记住,JavaScript从0开始计数数组,因此,如果要第1行(标题),则需要输入0,依此类推。

function csvTo2DArray(data) {
  return data.trim().split('\n').map(function(row) {
    return row.trim().split(',');
  });
}

var testCSV = 'c1,c2,c3' + '\n' + 
              'i1,i2,i3';
console.log('row 2, item 3 is', csvTo2DArray(testCSV)[1][2]);