[英]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.