0

我有一个快速的人可以提供帮助。我从雅虎下载了一些数据。我想将数据拆分为 N x 7 数组。(这是正确的术语吗?)。我希望它看起来像这样:

[[2013-01-29,64.25,65.03,64.00,64.24,4883100,64.24],[2013-01-28,64.51,64.87,63.27,64.59,7591300,64.59],...]

但现在,如您所见,它不是那种格式。JavaScript 新手。请帮忙。

function function() {
var ticker='YUM';
var startMonth=0; var startDate=1; var startYear=2013;
var endMonth=0; var endDate=25; var endYear=2013;
var fetchString="http://ichart.finance.yahoo.com/table.csv?s="+ticker+"&a="+startMonth+"&b="+startDate+"&c="+startYear+"&d="+endMonth+"e="+endDate+"&f="+endYear+"&g=d";
var response = UrlFetchApp.fetch(fetchString);
a=response.getContentText();
var allData = a.slice(a.indexOf("2013"));
}
4

1 回答 1

1

假设您不想要列标题,这是一个单行更改:

var allData = a.match(/(.*?)\n/g)       // convert each line to a row
               .splice(1)               // remove headers row
               .map(function(row){ 
                  return row.replace(/\n/,'').split(','); 
               });                      // convert row string to array
于 2013-01-30T17:46:05.867 回答