谷歌脚本数组拆分

时间:2013-01-30 16:26:36

标签: google-apps-script google-sheets

我得到了一个可以提供帮助的人。我从雅虎下载了一些数据。我想将数据拆分为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"));
}

1 个答案:

答案 0 :(得分: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