Google Apps Script - TypeError: Невозможно прочитать свойство 'length' из неопределенного - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть Google Sheets скрипт, который должен получать данные из API, но я получаю ошибку

TypeError: Невозможно прочитать свойство 'length' undefined ( строка 5, файл "draftOrder")

Как я могу исправить эту ошибку? Я не трогал этот сценарий годами, поэтому не уверен, что сломалось.

  function draftOrder(ownerRange, numRounds) {
  var output = [];
  var owners = [];

  for (var i = 0; i < ownerRange.length; i++) {
    if (ownerRange[i][0] !== '') {
      owners.push(ownerRange[i][0]); 
    }
  }

  for (var i = 0; i < numRounds; i++) {
    if (i % 2 == 0) {
      output = output.concat(owners);
    } else {
      output = output.concat([].concat(owners).reverse());
    }

  }
  return output;
}

Заранее благодарен за любую помощь, которую вы можете оказать. Ура!

1 Ответ

1 голос
/ 18 февраля 2020
function draftOrder(ownerRange, numRounds) {
  var output = [];
  var owners = [];
  if(ownerRange && numRounds) {//checking for valid inputs

    for (var i = 0; i < ownerRange.length; i++) {
      if (ownerRange[i][0] !== '') {
        owners.push(ownerRange[i][0]); 
      }
    }

    for (var i = 0; i < numRounds; i++) {
      if (i % 2 == 0) {
        output = output.concat(owners);
      } else {
        output = output.concat([].concat(owners).reverse());
      }

    }
    return output;
  }else{
    SpreadsheetApp.getUi().alert('Invalid Inputs')
  }
}
...