Javascript从本地file.txt创建数组

时间:2015-06-19 18:15:19

标签: javascript arrays web

我将此文本文件与我的javascript程序放在同一目录中:

的test.txt

1
2
3
4
5

我想在数组中加载数据。 所以最后我将有一个数组变量如下:

[1,2,3,4,5]

3 个答案:

答案 0 :(得分:1)

当您收到文本文件时,这是您的文本字符串:

text = text.split("\n");

您需要使用String.prototype.split来创建数组:

console.log(text); // [1,2,3,4,5]

获得阵列之后:

{{1}}

答案 1 :(得分:1)

您可以使用XMLHTTPRequest从文件加载文本,就像jQuery一样,然后你可以这样说:

var array = [];
var xmlhttp;
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
        var text = xmlhttp.responseText;
        // Now convert it into array using regex
        array = text.split(/\n|\r/g);
    }
}
xmlhttp.open("GET", "test.txt", true);
xmlhttp.send();

通过这种方式,您将获得array表单,即test.txt文件中的文本。

我假设test.txt在与脚本相同的文件夹中

答案 2 :(得分:0)

尝试这种方式

<script>
fs.readFile('test.txt',"utf-8",function(err,data){
        if(err) throw err;
        var array = Array.from(data) //convert char array
        console.log(array)

</script>