使用javascript读取.txt文件并填充数组

时间:2013-04-10 15:00:27

标签: javascript arrays

我有以下html:

<html>
  <head>
    <script type='text/javascript' src='https://www.google.com/jsapi'></script>
    <script type='text/javascript'>
      google.load('visualization', '1', {'packages': ['geomap']});
      google.setOnLoadCallback(drawRegionsMap);

      function drawRegionsMap() {
        var data = google.visualization.arrayToDataTable([
          ['Country', 'Money', ''],
          ['US', 80.21, 'United States']
          ['JP', 10.01, 'Japan']
...
        ]);

        var options = {};

        var geomap = new google.visualization.GeoMap(document.getElementById('chart_div'));
        geomap.draw(data, options);
      };
    </script>
  </head>
  <body>
    <div id="chart_div" style="width: 750px; height: 550px;"></div>
  </body>
</html>

我需要直接阅读包含以下内容的.txt文件:

['Country', 'Money', ''],
['US', 80.21, 'United States']
['JP', 10.01, 'Japan']

填写此处使用的数组:

var data = google.visualization.arrayToDataTable([...]);

我怎样才能使这是javascript?

谢谢 丹尼尔

1 个答案:

答案 0 :(得分:1)

如果您的文件格式正确,则为JSON,即:

[
    ["Country","Money",""],
    ["US",80.21,"United States"],
    ["JP",10.01,"Japan"],
    ...
]

然后你可以简单地用AJAX real加载它并通过JSON.parse()运行它以获得所需的数组。有很多关于从文件中检索JSON的教程,所以请试一试,如果您有更具体的问题,请告诉我们。