每次循环执行时,Google Apps脚本都会为数组添加值

时间:2015-03-18 15:32:55

标签: arrays google-apps-script

我想添加" RealData"到我的阵列" tempArr",我正在尝试使用" push"但我没有经验,所以我不能让它工作。你能救我一下吗?

for (var i=0; i < data.length; i++) {
   var testDate =  subDaysFromDate(data[i][0],1)
   var DateToCheck = Utilities.formatDate(testDate, "GMT", "dd-MM-yyyy");
   var DateToCheckBefore = DateToCheck.split("-");
   var DateToCheckAfter = new Date(DateToCheckBefore[2], DateToCheckBefore[1]-1, DateToCheckBefore[0]); //dit is de datum van een row
   Row++; 

   var tempArr = new Array();

   var d1 = $d1.split("-");
   var d2 = $d2.split("-");

   var from = new Date(d1[0], d1[1]-1, d1[2]);  // -1 because months are from 0 to 11
   var to   = new Date(d2[0], d2[1]-1, d2[2]);

       if(DateToCheckAfter >= from && DateToCheckAfter <= to){
         var KlantNr = sheet.getRange("A"+Row).getValue();
         var KlantVoornaam = sheet.getRange("B"+Row).getValue();
         var KlantAchternaam = sheet.getRange("C"+Row).getValue();

         var HTMLData = KlantNr + "-" + KlantVoornaam + "-" + KlantAchternaam;
         var RealData = HTMLData.split("-");

         tempArr.push(RealData);

        }

  }
Logger.log(tempArr);

1 个答案:

答案 0 :(得分:0)

当您将数组推入另一个数组时,您要引用它,复制使用切片:

tempArr.push(RealData.slice(0));

此外,这是一个javascript问题。