Google Sheets脚本数组长度返回Null



请参阅下面的代码和日志。我正在编写一个谷歌表单脚本,当提交链接的谷歌表单时,该脚本会更新谷歌表单。为了做到这一点,我使用数组";event.namedValues";,它是在提交表单时自动生成的。然而,在调试一些问题(并学习如何做到这一点(时,我想检查我正在使用的数组的长度,它会返回"空">。当我尝试将数组的.length属性添加到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);
}
}

日志样本:

2021年6月3日,下午6:13:19信息{用过的易腐物品[黄油(包(]=[],用过的洗漱用品[擦手提袋]=[]、用过的不易腐烂物品[杏仁酱]=[];用过的易腐物品[牛奶]=[],使用过的洗护用品[护发素]=[];使用过的不可腐烂物品[花生酱]=[]、使用过的非易腐烂物品]=谷物]=[]、使用的非易腐物品]意大利面酱]=[],使用的非易腐物品]=朝鲜蓟,使用的不易腐烂物品[面粉]=[],使用的易腐物品[一半和一半]=[],使用过的不易腐烂物品[煎饼糖浆]=[],使用过的易腐烂物品[Yogurts]=[1],使用过不易腐烂的物品[零食]=[]、使用过的厕所[牙膏]=[];使用过不易腐物品[沙拉酱]=[]。使用过的易腐物品[Mozzarella]=[],使用的不易腐烂物品[豆子]=[],使用的清洁用品[垃圾袋]=[]、使用的不可腐烂物品[泡菜]=[]、用的易腐物品[午餐肉]=[],时间戳=【2021年6月3日18:13:18】,使用的不易腐物品【水壶】=[],用的不易腐物品【果冻】=[]、不易腐烂的物品用的【意大利面】=[],使用过的清洁用品[餐巾纸]=[],使用过的不易腐烂物品[辣椒]=[]、使用过的非易腐烂物品[Mustard]=[];使用过的洗漱用品[洗发水]=[]

2021年6月3日下午6:13:19信息无效

2021年6月3日下午6:13:19信息NaN

2021年6月3日下午6:13:19信息[]

由于e.namedValues是一个对象,因此它没有长度属性。

目标

相关内容

  • 没有找到相关文章

最新更新