0

string があり、Google Apps スクリプトを使用して配列に入れたいのですが、この関数の作成を開始しましたが、適切に実行できませんでした。誰か助けてください。私の文字列は次の形式です:「key、type、val、key、type、val、key、type、val ....」マトリックスのすべての行にキーとタイプとvalを入れたいです。

ここにコードを入力してください

function (tasks_data)
{
var data [];
var cpt=-1;
    while(tasks_data.length>0)
    {
    data[cpt ]= new array();
    var key =tasks_data.substring (0,tasks_data.indexof(','));
    var type= tasks_data.substring(0,tasks_data.indexof(','));  
    var val =tasks_data.substring (0,tasks_data.indexof(','));
cpt++;                       
return tasks_data;
}
}
4

1 に答える 1

1

これは実用的な例です。多くの説明は必要ないと思います...

function xxx(){ // this function to test the "real" function
Logger.log(toMatrix('a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,0'))
}

function toMatrix(tasks_data){
  var matrix = [];
  var row = [];
  var temp = tasks_data.split(',')
  var len = temp.length
    if (len/3 != parseInt(len/3)){return false};// error condition, string must have a length multiple of 3

  for(n=1;n<len+1;++n){
    row.push(temp[n-1]);
     if(n/3==parseInt(n/3)){matrix.push(row);var row=[]};// each 3 items create a new row
     }
   return matrix
}

ここに画像の説明を入力

于 2013-04-03T09:43:10.077 に答える