Преобразование файла CSV в многомерный массив в Javascript - PullRequest
0 голосов
/ 20 сентября 2019

Я пытаюсь преобразовать 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 голосов
/ 20 сентября 2019

Используйте этот код для анализа csv в 2-мерном массиве, который вы можете оценить как 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]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...