读取csv两列文件并将其存储在2D数组JavaScript中

读取csv两列文件并将其存储在2D数组JavaScript中,javascript,arrays,readfile,readline,opencsv,Javascript,Arrays,Readfile,Readline,Opencsv,我知道如何读取两列.csv文件(它是.txt格式),而不使用如下标题: 52,10 53,23 66,45 ..,.. 34,67 并将每行的第一个和第二个值分别存储到2D数组var coords=[[52,10]、[53,23]、[66,44]、…[34,67] 以便在其他功能中与他们协作。 它们大约有500000行,在数组中存储是否也有限制 这段代码,我找到并修改了它,但它加载了csv.txt文件并显示在浏览器中 JS: document.getElementById('polygon')

我知道如何读取两列.csv文件(它是.txt格式),而不使用如下标题:

52,10
53,23
66,45
..,..
34,67
并将每行的第一个和第二个值分别存储到2D数组
var coords=[[52,10]、[53,23]、[66,44]、…[34,67]

以便在其他功能中与他们协作。 它们大约有500000行,在数组中存储是否也有限制

这段代码,我找到并修改了它,但它加载了csv.txt文件并显示在浏览器中

JS:

document.getElementById('polygon')。onchange=function(){
var file=this.files[0];
var reader=new FileReader();
reader.onload=函数(progressEvent)
{
//逐行阅读
var lines=this.result.split('\n');
对于(var line=0;line
Html


页面标题
上载多边形的文件:


然后我可以对循环进行打印,或者对这些2D数组元素执行我想要的操作


注意:没有jquery,只有纯JS

我看不懂被否决的人的想法,但对我来说,这是一个纯javascript问题,不是opencsv,甚至不是csv,因为你已经做了那项工作。或者,您的问题看起来太像家庭作业,但您至少提供了显示工作的代码示例,所以我对此表示怀疑

您需要创建一个大小为line.length的数组,然后为line的每个元素将新数组设置为line[line].split(“,”)


试一试:)

我知道,为什么会这样做?我试过:但不幸的是,我需要这么多的知识才能正常工作:(不知道push命令(我不太懂javascript)。试着修改代码,使其看起来像Sirko的答案,看看是否有效。
document.getElementById('polygon').onchange = function(){


var file = this.files[0];

var reader = new FileReader();

reader.onload = function(progressEvent)
{

// Read line-by-line
var lines = this.result.split('\n');

for(var line = 0; line < lines.length; line++){

document.write(lines[line]);

  }
};

reader.readAsText(file);

};
<!DOCTYPE html>
<html>
    <head>
        <title>Page Title</title>
    </head>
    <body>
    <div>
    Upload your polygon's file:
       <br>
       <br>
       <input type="file" name="file" id="polygon">
    </div>
    </body>
</html>