我多年来一直在尝试无济于事(有些只是返回'null')。我正在尝试获取此CSV(最终将包含超过220万个元素):
粗糙,Lukk,黑色,Semnas,mickayrex
要读入javascript数组。
目前,我只有一个固定数组
var usernames = ['mickayrex', 'black'];
目标是能够将文本文件中的所有名称放入上面的数组格式,然后由程序的其余部分使用。
答案 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>