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

问题描述 投票:-1回答:1

我会知道如何读取两列.csv文件(它是.txt格式)没有这样的标题:

52,10
53,23
66,45
..,..
34,67

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

为了在其他功能中与他们合作。它们大约是500,000行,是否也有限制存储在阵列中?

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

JS:

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);

};

HTML

<!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>

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

注意:没有jquery,只需要纯JS

javascript arrays readfile readline opencsv
1个回答
0
投票

我无法读懂那些被投票的人的想法,但对我而言,这是一个纯粹的javascript问题,而不是opencsv甚至是csv,因为你已经做了那个腿部工作。或者它可能是你的问题似乎太功课,但你至少提供显示工作的代码示例,所以我怀疑。

你需要创建一个大小为lines.length的数组,然后为每行元素设置新数组为[line] .split(',')。

试一试:)

© www.soinside.com 2019 - 2024. All rights reserved.