在HTML文件中使用Javascript逐行读取文本文件并存储在变量中
本质上,我需要创建一个数组数组 我在一个.HTML文件中使用Javascript。我正在读一个.txt文件 让我们将第一个阵列称为“警报”,然后将其中的每个阵列称为“事件” 每个事件都有三个关联的值:ID号、纬度值和经度值 如果我将这些值放在一个文本文件中,并且每个值都在一个单独的行上,那么我应该使用什么函数/方法读取每个值,然后将它们分配给要存储在事件数组中的变量在HTML文件中使用Javascript逐行读取文本文件并存储在变量中,javascript,html,arrays,file-io,Javascript,Html,Arrays,File Io,本质上,我需要创建一个数组数组 我在一个.HTML文件中使用Javascript。我正在读一个.txt文件 让我们将第一个阵列称为“警报”,然后将其中的每个阵列称为“事件” 每个事件都有三个关联的值:ID号、纬度值和经度值 如果我将这些值放在一个文本文件中,并且每个值都在一个单独的行上,那么我应该使用什么函数/方法读取每个值,然后将它们分配给要存储在事件数组中的变量 <script type="text/javascript"> //open text file
<script type="text/javascript">
//open text file
$f = fopen("LatLngTest.txt", "r");
//read line by line: 1st line=ID, 2nd line=LAT, 3rd line=LNG
//store in ID, LAT, LNG variables
//close text file
fclose($f);
//create incident array and save ID, LAT, LNG as one incident
var incident = new Array (ID, LAT, LNG);
//create array of alerts
var alerts = new Array();
//if statement to check length of array
//and add this incident to the end
//alerts[i] = incident;
</script>
//打开文本文件
$f=fopen(“LatLngTest.txt”,“r”);
//逐行读取:第一行=ID,第二行=LAT,第三行=LNG
//存储在ID、LAT、LNG变量中
//关闭文本文件
外国法郎(f美元);
//创建事件阵列并将ID、LAT、LNG保存为一个事件
var事件=新阵列(ID、LAT、LNG);
//创建警报阵列
var警报=新数组();
//检查数组长度的if语句
//把这件事加在最后
//警报[i]=事件;
在将页面发送到服务器之前,您需要为页面提供文本,或者使用AJAX。我假设对您来说最简单的方法就是将其转储到页面上:
<script>
(function(){
<?php echo "var fileContent = '" . file_get_contents("LatLngTest.txt") . "'," ; ?>
alerts = fileContent.split("\n").map(function(lineItem){
// Assuming each line is csv: ID,LAT,LNG
// and that there are no commas in the values
var field = lineItem.split(",");
return {ID: field[0], LAT: field[1], LNG: fields[2]};
});
// now alerts looks like this: [{ID: ..., LAT: ..., LNG: ...}, {...}];
})();
</script>
(功能(){
你的Javascript中有PHP。你不能这么做。你是在浏览器中运行Javascript,还是在服务器上使用Node.js运行Javascript?@Barmar我还是这门语言的新手,你能详细说明一下用什么替换它吗?文本文件在哪里?如果它在服务器上,Javascript无法读取,你需要使用服务器脚本t、 是否要使用javascript
读取文件文本
??