0

我有一个字符串,我想使用谷歌应用程序脚本放入一个数组,我开始为此创建函数,但我无法正确执行,有人可以帮助我。我的字符串是这种形式:“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 回答