在Node.js中将csv文件读入多维数组的确切步骤是什么?

时间:2014-03-21 15:23:55

标签: node.js

我在.csv文件中有以下数据:

Smith,Tom,43
Johnson,Sue,28
Sommers,Jeff,44

我想用这些数据填充一个多维数组,以便:

array[0][0] == Smith
array[1][2] == 28
etc.

2 个答案:

答案 0 :(得分:2)

使用csv模块 -

var csv = require('csv');
var people = [];
var filePath = 'path/to/my/awesome/csv/file.csv';
csv()
.from.path(filePath)
.to.array(function(data) {
    data.forEach(function(person, index) {
        people[index] = [];
        people[index][0] = person[0];
        people[index][1] = person[1];
    }
}

答案 1 :(得分:0)

我也尝试了以下内容(使用ya-csv)并同样喜欢它:

function readFile() {
    var $IN = require('ya-csv');
    var $filePath = 'data.csv';
    var $people = [];
    var $reader = $IN.createCsvFileReader($filePath, {
        'separator': ','
    });
    $reader.on('data', function(item) {
        $people.push(item);
    })
}