在HTML文件中使用Javascript逐行读取文本文件并存储在变量中

在HTML文件中使用Javascript逐行读取文本文件并存储在变量中,javascript,html,arrays,file-io,Javascript,Html,Arrays,File Io,本质上,我需要创建一个数组数组 我在一个.HTML文件中使用Javascript。我正在读一个.txt文件 让我们将第一个阵列称为“警报”,然后将其中的每个阵列称为“事件” 每个事件都有三个关联的值:ID号、纬度值和经度值 如果我将这些值放在一个文本文件中,并且每个值都在一个单独的行上,那么我应该使用什么函数/方法读取每个值,然后将它们分配给要存储在事件数组中的变量 <script type="text/javascript"> //open text file

本质上,我需要创建一个数组数组

我在一个.HTML文件中使用Javascript。我正在读一个.txt文件

让我们将第一个阵列称为“警报”,然后将其中的每个阵列称为“事件”

每个事件都有三个关联的值:ID号、纬度值和经度值

如果我将这些值放在一个文本文件中,并且每个值都在一个单独的行上,那么我应该使用什么函数/方法读取每个值,然后将它们分配给要存储在事件数组中的变量

<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
读取
文件文本
??