如何操作此数组中的数据? JavaScript的

时间:2018-03-22 01:05:50

标签: javascript html

下面我有一个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);
}

我现在需要拔出并操纵数组中的数据,但是当我尝试引用数组数据时,它说它无法找到它。

1 个答案:

答案 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”在页面范围内随处可用。