我正在尝试将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(",");
});
};
我该怎么办?
答案 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]);