Google脚本:将数据推入符合if语句条件的数组

时间:2019-03-06 23:00:09

标签: arrays for-loop if-statement push

我正在尝试从一个数组中获取数据,并且仅将某些行移至另一个数组。我在数组上遇到了麻烦,此代码在下面给了我这个错误。

TypeError:在对象9中找不到函数推送

function arrayPract() 
{

  var source = SpreadsheetApp.openById('Source ID').getSheetByName("Sheet1")
  var values = source.getDataRange().getValues();
  var lastrow = source.getLastRow();
  var lastcolumn = source.getLastColumn();

  var Destination = SpreadsheetApp.openById('Destination ID').getSheetByName("Sheet1");
  var DestinationLastRow = Destination.getLastRow();

  var temparr = [[values.length]];
  var n = -1;

  for (var i = 0; i < values.length; i++)
  {
    var checkValue = values[i][3];


    if (checkValue =="criteria")
    {
      n = n + 1
       for (var j = 0; j < values[i].length; j++)
       {

         temparr[n][j].push(values[i][j]);
       }

      var Destval = Destination.getRange(1, 1, 
      temparr.length,temparr[0].length);

      Destval.setValues(temparr);


      }
    }
  }

0 个答案:

没有答案