如何使用JavaScript';s FileReader API来读取多个文本文档并将其内容作为字符串添加到数组中?

如何使用JavaScript';s FileReader API来读取多个文本文档并将其内容作为字符串添加到数组中?,javascript,json,filereader,txt,Javascript,Json,Filereader,Txt,我正在尝试使用JS来: 读取几个以文本形式包含JSON对象的.txt文件 将这些文本字符串保存到数组中(长度等于我正在读取的文件数) 编写一个长的逗号分隔列表,列出所有JSON对象中的行[0].elements[i].distance.text中的所有值 我的代码如下所示: <!DOCTYPE html> <html> <body> <h2>Distances</h2> <script> documen

我正在尝试使用JS来:

  • 读取几个以文本形式包含JSON对象的.txt文件
  • 将这些文本字符串保存到数组中(长度等于我正在读取的文件数)
  • 编写一个长的逗号分隔列表,列出所有JSON对象中的行[0].elements[i].distance.text中的所有值
  • 我的代码如下所示:

    <!DOCTYPE html>
    <html>
    <body>
    
    <h2>Distances</h2>
    
    <script>
        
        document.write("Test string!")
        
        var fr = new FileReader();
    
        var files = ['Abing0.txt', 'Abing1.txt', 'Abing2.txt', 'Abing3.txt', 'Abing4.txt', 'Abing5.txt', 'Abing6.txt', 'Abing7.txt', 'Abing8.txt', 'Abing9.txt', 'Abing10.txt', 'Abing11.txt', 'Abing12.txt', 'Abing13.txt', 'Abing14.txt'];
    
        for (int p = 0; p < files.length; p++){
            files[p] = new FileReader().readAsText(files[p]);
            files[p] = JSON.parse(files[p]);
        }
        
        var myAddress = [];
    
        for (var l = 0; l < files.length < l++){
            for (var i = 0; i < 24; i++) {
                myAddress[i] = files[l].rows[0].elements[i].distance.text;
                document.write(myAddress[i] + ", ");
            }
        }
    </script>
    </body>
    </html>
    
    
    距离
    编写(“测试字符串!”)
    var fr=new FileReader();
    var files=['Abing0.txt','Abing1.txt','Abing2.txt','Abing3.txt','Abing4.txt','Abing5.txt','Abing6.txt','Abing7.txt','Abing8.txt','Abing9.txt','Abing10.txt','Abing11.txt','Abing12.txt','Abing13.txt','Abing14.txt'];
    for(int p=0;p


    我怀疑是我的第一个for循环中的某些东西导致了这些问题,因为我对FileReader或JSON几乎没有经验,但是如果有任何帮助,我将不胜感激。

    您能否尝试在node.js环境中运行
    脚本
    标记中的代码。它看起来像是一个node.js代码,而不是浏览器端代码。