簡體   English   中英

Javascript從本地file.txt創建數組

[英]Javascript create array from local file.txt

我在與我的 javascript 程序相同的目錄中有這個文本文件:

測試.txt

1
2
3
4
5

我想加載數組中的數據。 所以最后我會有一個數組變量,如下所示:

[1,2,3,4,5]

這是您獲取文本文件時作為字符串的文本:

var text = "1\n2\n3\n4\n5";

您需要使用String.prototype.split創建一個數組:

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

之后你會得到一個數組:

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

您可以使用 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 與腳本位於同一文件夾中

試試這個方法

<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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM