我会知道如何读取两列.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问题,而不是opencsv甚至是csv,因为你已经做了那个腿部工作。或者它可能是你的问题似乎太功课,但你至少提供显示工作的代码示例,所以我怀疑。
你需要创建一个大小为lines.length的数组,然后为每行元素设置新数组为[line] .split(',')。
试一试:)