下面我有一个javascript函数,它读取CSV文件并将数据解释为网页中的数组。
document.getElementById('file').onchange = function(){
var file = this.files[0];
var reader = new FileReader();
reader.onload = function(progressEvent){
// Entire file
// By lines
var lines = this.result.split('\n');
for(var line = 0; line < lines.length; line++){
}
$('#input').append(lines);
};
reader.readAsText(file);
};
$(document).ready(function() {
example2();
$('#upload').bind('click', function() {
example2();
});
});
function example2() {
var input = $('#input').val();
var data = $.csv.toArrays(input);
var html = generateTable(data);
$('#result').empty();
$('#result').html(html);
console.log(data);
}
我现在需要拔出并操纵数组中的数据,但是当我尝试引用数组数据时,它说它无法找到它。
答案 0 :(得分:0)
您将行添加到DOM中的某些元素:$('#input')
为什么不在函数之外声明变量:
var someArray = [];
然后使用to to to push或者并行添加到“input”元素,所以(你在for循环中有一个拼写错误,你追加所有行而不是当前行):
for (var i = 0; i < lines.length; i++) {
$('#input').append(lines[i]);
someArray.push(lines[i]);
};
在此之后,您的“someArray”在页面范围内随处可用。