Javascript:解析txt文件,将数据传递给数组

Spy*_*ros 5 javascript arrays parsing

晚上好。我对 Javascript 真的很陌生,我一直在参加一些课程来帮助我完成我和朋友一起做的一个小项目。

我的问题是,我使用 Javascript 读取具有以下形式的 txt 文件(我通过脱机 Java 程序中的算法生成):

 [[37.928],[23.6965]]
 [[37.9305],[23.69675]]
 [[37.9315],[23.69775]]
 [[37.9335],[23.69975]]
 [[37.9350],[23.69999]]
Run Code Online (Sandbox Code Playgroud)

以下 Javascript 尝试解析该文件并将这些值作为数组返回给我,每一行都是数组中的一行。

<iframe id="frmFile" src="test.txt" onload="LoadFile();" style="display: none;"></iframe>
<script type="text/javascript">

var nodeArray=new Array();  

function LoadFile() {
    var oFrame = document.getElementById("frmFile");
    var strRawContents = oFrame.contentWindow.document.body.childNodes[0].innerHTML;
    while (strRawContents.indexOf("\r") >= 0)
        strRawContents = strRawContents.replace("\r", "");
    arrLines = strRawContents.split("\n");
    for (var i = 0; i < arrLines.length; i++) {
        nodeArray = arrLines[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,如果我离开最后一行并尝试打印结果,它通常会出现(整行),当我尝试填充数组时,它只在每一行中输入一个字符,最终结果为 [ [ 3 7 . 而不是线条。我究竟做错了什么?

Sly*_*Sly 5

这应该有效:

var nodeArray=new Array();  

function LoadFile() {
  var oFrame = document.getElementById("frmFile");
  var strRawContents = oFrame.contentWindow.document.body.childNodes[0].innerHTML.replace(/\r/g, '');
  var arrLines = strRawContents.split("\n");
  arrLines.forEach(function (line) {
    nodeArray.push(JSON.parse(line));
  });
}
Run Code Online (Sandbox Code Playgroud)