javascript - JQuery 读取文本并安全到二维数组

标签 javascript jquery arrays

我有一个 .txt 文件作为输入,我想将它保存到二维数组中

示例输入:

21 16 91 //1st block of data

22 156 106 //2nd block of data

23 120 164 //3rd block of data

24 159 207 //etc

25 168 83

26 83 27

27 189 29

到目前为止的代码:

function leseConfig (input) {
 if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {

};

我怎样才能实现我所追求的目标?

也许有人可以给我一个简短的例子来做这样的事情?

最佳答案

要在reader准备好后实际读取input文件

reader.readAsText(input.files[0]);

要在 reader.onload 中获取读取文件的文本,您可以使用

reader.result

Fiddle .

所以有了 HTML:

<input id="file" type="file"/>
<input id="read" type="button" value="read"/>

你可以这样使用:

$(document).ready(function()
{
    $('#read').click(function()
    {
        leseConfig($('#file')[0]);
    });
});

function leseConfig(input)
{
    if (input.files && input.files[0])
    {
        var reader = new FileReader();
        reader.onload = function()
        {
            var arr = [];
            var rows = reader.result.split('\n');
            for (var i = 0; i < rows.length; i++)
            {
                var elements = rows[i].split(/\s/);
                if (elements.length >= 3)
                {
                    arr.push([elements[0], elements[1], elements[2]]);
                }
            }
            handleArray(arr);
        }
        reader.readAsText(input.files[0]);
    }
};

关于javascript - JQuery 读取文本并安全到二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25644652/

相关文章:

jquery - 如何让 div 框显示在屏幕内(不被截断)

javascript - 将值添加到另一个数组中的数组

c# - 以特殊格式对字符串数组进行排序

javascript - 在 D3 中使用父级对子级的索引

javascript - ReactJS:对象数组的 propTypes 验证

javascript - 如何将内联 svg 字符串发布到我的 Controller ?

javascript - 简单的jquery聊天框

c++ - 为什么 array[n] 和 array[x] where x=n 返回不同的值?

javascript - 返回数组中的正数组

javascript - Velocity.js 与 jQuery 使用预定义函数