【发布时间】:2016-09-18 02:58:05
【问题描述】:
我正在尝试读取超过 150,000 行文本的文本文件。我希望能够读取文本文件并将其作为 processFileContent 的参数传递。
我试过这种方法,但它不起作用。另外,对于这样的大数据,有没有更好的方法来做到这一点?
function readFile(file) {
var reader = new FileReader();
reader.onload = function (evt) {
var data = evt.target.result;
};
reader.readAsText(file);
return data;
}
document.getElementById('file').addEventListener('change', readFile, false);
var data = readFile();
function processFileContent(data) {
var list = data.split('\n');
...
【问题讨论】:
-
“另外,有没有更好的方法来处理如此大的数据?”你的意思是“更好”的数据处理方法吗?
-
是的,也许是更有效的方法?
-
不确定
processFileContent中会发生什么?尽管您应该能够以一到n行以\n结尾的块读取data,而不是为所有调用.split()data一通电话。不确定如何衡量“效率”?与其他流程相比?
标签: javascript filereader