Google Script: вставка данных в массив, который соответствует критериям оператора - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь взять данные из одного массива и переместить только определенные строки в другой массив. У меня проблемы с массивами, этот код дал мне эту ошибку ниже.

TypeError: Не удается найти функцию push в объекте 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);


      }
    }
  }
...