1

私のコードは、基本的に .csv ファイルからデータを読み取り、ファイル データを配列に返そうとしています。以下は $("#filename").change() 関数部分です。

$("#filename").change(function(e) {
  var ext = $("input#filename").val().split(".").pop().toLowerCase();

  if($.inArray(ext, ["csv"]) == -1) {
    alert('Upload CSV');
    return false;
  }

  if (e.target.files != undefined) {
    var reader = new FileReader();
    reader.onload = function(e) {
        var csvval=e.target.result.split("\n");
      var path0 = [];
      for (var j=0; j<csvval.length; j++) {
        var csvvalue=csvval[j].split(",");
        if (csvvalue[1] === "TN04G0628" && csvvalue[2] !== "0") { 
          var ptr = {lat:parseFloat(csvvalue[2]), lng:parseFloat(csvvalue[3])};
          path0.push(ptr);
        }
      }

      for (var p=0; p<path0.length; p++) {
        console.log(path0[p]);
      }

    };
    reader.readAsText(e.target.files.item(0));
  }

  return false;

});

私の質問は、この関数の最後に path0 配列を返す方法です。を機能に入れるために多くの場所を試しましたreturn path0。ただし、これらの試行はすべて、空の配列または未定義の配列を返します。これは比較的基本的な質問だと思いますが、私はJSが初めてなので非常に難しいです。前もって感謝します!

4

0 に答える 0