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

列ヘッダーが必要ないと仮定すると、これは 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 に答える