我将此文本文件与我的javascript程序放在同一目录中:
的test.txt
1
2
3
4
5
我想在数组中加载数据。 所以最后我将有一个数组变量如下:
[1,2,3,4,5]
答案 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>