#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 является объектом, он не имеет свойства длины.