こんばんは。私は Javascript に本当に慣れていないので、友人との小さなサイドプロジェクトを支援するためにいくつかのコースを受講しています。
私の問題は、Javascript を使用して、次の形式の txt ファイル (Java プログラムのアルゴリズムを介してオフラインで生成する) を読み取ることです。
[[37.928],[23.6965]]
[[37.9305],[23.69675]]
[[37.9315],[23.69775]]
[[37.9335],[23.69975]]
[[37.9350],[23.69999]]
次の 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];
}
}
問題は、最終行を省略して結果を出力しようとすると、通常どおり (行全体)、配列に入力しようとすると、各行に 1 文字しか入力されず、最終結果が [ [ 3 になることです。 7 。線の代わりに。私は何を間違っていますか?