【问题标题】:Reading from an external file in Javascript (without jQuery)从 Javascript 中的外部文件读取(没有 jQuery)
【发布时间】:2012-02-04 22:37:43
【问题描述】:

我正在寻找一种方法来读取外部文本文件map.txt(分配在我自己的服务器中,而不是在客户端的计算机中)并将其中包含的数据存储在二维数组中map[][]使用 Javascript。

map.txt 文件将填充数字,并且它的每一行都有固定的长度:

21123301201200
12030201303321
22321321021312
12312310001230
12312321221220

所以,我希望它以map[0][0] = 2map[13][4] = 0(在此示例中)的方式将其存储在二维数组map 中。这甚至可能吗?如果是这样,它是如何完成的?

谢谢!

【问题讨论】:

  • 您是在服务器端还是在客户端使用 Javascript?并且您希望服务器或客户端读取文件吗?
  • 我在客户端使用 Javascript,我希望客户端读取文件(但文件本身是在服务器中分配的,而不是在客户端的计算机中)。

标签: javascript arrays file file-io multidimensional-array


【解决方案1】:

您可以使用XMLHttpRequest 来获取文件。看看:http://www.quirksmode.org/js/xmlhttp.html

并使用此函数创建数组:

function handleRequest(req){
    var a=req.responseText.split('\n');
    var len=a.length;
    for(var i=0;i<len;i++){
        a[i]=a[i].split('');
    }
    return a;
}

这个函数应该返回:

[["2","1","1","2","3","3","0","1","2","0","1","2","0","0"],
["1","2","0","3","0","2","0","1","3","0","3","3","2","1"],
["2","2","3","2","1","3","2","1","0","2","1","3","1","2"],
["1","2","3","1","2","3","1","0","0","0","1","2","3","0"],
["1","2","3","1","2","3","2","1","2","2","1","2","2","0"]]

使用map[4][13] 而不是map[13][4] 来获取示例中的最后一个元素

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 2014-06-05
    相关资源
    最近更新 更多