CSV node.js,从文件到数组

时间:2016-01-16 11:35:23

标签: javascript arrays node.js csv

我多年来一直在尝试无济于事(有些只是返回'null')。我正在尝试获取此CSV(最终将包含超过220万个元素):

  

粗糙,Lukk,黑色,Semnas,mickayrex

要读入javascript数组。

目前,我只有一个固定数组

var usernames = ['mickayrex', 'black'];

目标是能够将文本文件中的所有名称放入上面的数组格式,然后由程序的其余部分使用。

1 个答案:

答案 0 :(得分:1)

以下是“JavaScript函数式编程”一书中的函数,用于解析CSV到数组(我已修改它以避免使用下划线):

function parseCSV(str) {
  var rows = str.split('\n');

  return rows.reduce(function(table, row) {
    var cols = row.split(',');

    table.push(cols.map(function(c) {
      return c.trim();
    }));

    return table;
  }, []);
}

var frameworks = 'framework, language, age\n ' +
                 'rails, ruby, 10\n' +
                 'node.js, javascript, 5\n' +
                 'phoenix, elixir, 1';

var array = parseCSV(frameworks);
console.log(array);

var consoleEl = document.querySelector('#console');
consoleEl.innerHTML = 'Array content: '+array;
<div id="console"></div>