Длина Массива Скриптов Google Листов, Возвращающая Значение Null

#javascript #google-apps-script

Вопрос:

Смотрите код ниже и войдите в систему. Я работаю над сценарием Google листов, который обновляет лист Google при отправке связанной формы Google. Для этого я использую массив «event.namedValues», который автоматически генерируется при отправке формы. Однако при отладке некоторых проблем (и изучении того, как это сделать) я хотел проверить длину массива, с которым я работал, и он вернет «null». Когда я попытался добавить .свойство длины массива равно 0, регистратор зарегистрировал «NAN» (см. Журнал ниже). Что я делаю не так?

Пример кода:

 // triggered by submitting google form
function onFormSubmit(event) {

  // sets formSubmit equal to "Named Values" array from the form submission event
  var formSubmit = event.namedValues;

  // creates new array
  var updateItems = new Array();
  
  // logs formSubmit array
  Logger.log(formSubmit);

  // creates variable to measure formSubmit array length
  var formSubmitLength = 0;
  formSubmitLength  = formSubmit.length;

  // logs variable above
  Logger.log(formSubmitLength);

  // should log length of formSubmit array
  Logger.log(formSubmit.length);

  // runs through formSubmit array
  for (i = 0; i <= formSubmit.length; i  ) {

    // checks if formSubmit[i] contains a value
    if (formSubmit[i] !== null)
    {
      // if formSubmit[i] does contain a value, pushes that value to updateItems array
      updateItems.push(formSubmit[i]);
    }

    // logs updateItems array
    Logger.log(updateItems);

  }

  } 

Образец Журнала:

3 июня 2021, 6:13:19 ВЕЧЕРА Информация {Использованные скоропортящиеся продукты [Масло (упаковка)]= [], Используемые Туалетные принадлежности [Салфетки]= [], Используемые Скоропортящиеся продукты [Миндальное масло]= [], Используемые Скоропортящиеся продукты [Молоко]= [], Используемые Туалетные Принадлежности [Кондиционер]= [], Используемые Скоропортящиеся продукты [Арахисовое масло]= [], Используемые Скоропортящиеся продукты [Крупы]= [], Используемые Скоропортящиеся продукты [Соус для пасты]= [], Используемые Скоропортящиеся продукты [Артишоки]= [], Используемые Скоропортящиеся продукты [Мука]= [], Используемые Скоропортящиеся продукты [Половина и Половина]= [], Используемые Чистящие средства [Мыло Для Рук]= [], Используемые Скоропортящиеся Продукты [Виноград]= [], Используемые Скоропортящиеся Продукты [Кофе]=[], Используемые Скоропортящиеся продукты [Арахис]=[], Используемые Туалетные Принадлежности [Куски мыла]=[], Используемые Скоропортящиеся продукты [Выпаренное молоко]=[], Используемые Чистящие средства [Бумажные полотенца]=[], Используемые Скоропортящиеся Продукты [Сироп для блинов]=[], Используемые Скоропортящиеся Продукты [Йогурты]=[1], Используемые Скоропортящиеся Продукты [Закуски]=[], Используемые Туалетные Принадлежности [Зубная паста]=[], Используемые Скоропортящиеся Продукты [Заправка для салата]=[], Используемые Скоропортящиеся продукты [Моцарелла]=[], Используемые Скоропортящиеся Продукты [Рис]=[], Используемые Скоропортящиеся Продукты [Яйца (Дюжина)]=[], Используемые Скоропортящиеся Продукты [Бананы]=[], Используемые Туалетные Принадлежности [Упаковка туалетной бумаги]=[], Используемые Скоропортящиеся Продукты [Бобы]=[], Используемые чистящие средства [Мешки для мусора]=[], Используемые Скоропортящиеся продукты [Соленые Огурцы]=[], Используемые Скоропортящиеся продукты [Мясо для обеда]=[], Метка времени=[6/3/2021 18:13:18], Используемые Скоропортящиеся продукты [Кетчуп]=[], Используемые Скоропортящиеся Продукты [Желе]=[], Используемые Скоропортящиеся Продукты [Паста]=[], Используемые Скоропортящиеся Продукты [Супы]=[], Используемые Чистящие Средства [Средство для мытья посуды]=[], Используемые Чистящие Средства [Салфетки]=[], Используемые Скоропортящиеся Продукты [Перец]=[], Используемые Скоропортящиеся Продукты [Горчица]=[], Используемые Туалетные Принадлежности [Шампунь]=[], Используемые Скоропортящиеся Продукты [Вяленые помидоры]=[], Используемые Скоропортящиеся Продукты [Яблоки]=[]}

3 июня 2021, 6:13:19 вечера Информация пуста

3 июня 2021, 6:13:19 ВЕЧЕРА Информация НаН

3 июня 2021, 6:13:19 вечера Информация []

Комментарии:

1. e.namedValues не является массивом

Ответ №1:

Поскольку e.namedValues является объектом, он не имеет свойства длины.

объект