我知道如何读取两个圆柱形的.csv文件(它是.txt格式),没有这样的标题:
52,10
53,23
66,45
..,..
34,67
并将每行的第一个和第二个值分别存储到2D数组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
答案 0 :(得分:0)
我无法读懂那些被投票的人的想法,但对我而言,这是一个纯粹的javascript问题,而不是opencsv甚至是csv,因为你已经做过那些腿法。或者它可能是你的问题似乎太功课,但你至少提供显示工作的代码示例,所以我怀疑。
你需要创建一个大小为lines.length的数组,然后对于每行的元素,将新数组设置为lines [line] .split(',')。
试一试:)