简体   繁体   English

谷歌表格脚本数组长度返回 Null

[英]Google Sheets Script Array Length Returning Null

See code below and log.请参阅下面的代码并记录。 I am working on a google sheets script that updates a google sheet when a linked google form is submitted.我正在研究一个 google 表格脚本,该脚本在提交链接的 google 表单时更新 google 表格。 To do this I am using the array "event.namedValues", which is generated automatically when a form is submitted.为此,我使用了数组“event.namedValues”,它是在提交表单时自动生成的。 However while debugging some issues (and learning how to do this), I wanted to check the length of the array I was working with and it would return "null" .然而,在调试一些问题(并学习如何做到这一点)时,我想检查我正在使用的数组的长度,它会返回"null" When I tried adding the.length property of the array to 0, the logger logged "NAN" (See log below).当我尝试将数组的 .length 属性添加为 0 时,记录器记录了“NAN”(参见下面的日志)。 What am I doing wrong?我究竟做错了什么?

Code Sample:代码示例:

 // 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); } }

Log Sample:日志样本:

Jun 3, 2021, 6:13:19 PM Info {Perishable Items Used [Butter (Pack)]=[], Toiletries Used [Wipe totes]=[], Non-Perishable Items Used [Almond butter]=[], Perishable Items Used [Milks]=[], Toiletries Used [Conditioner]=[], Non-Perishable Items Used [Peanut butter]=[], Non-Perishable Items Used [Cereals]=[], Non-Perishable Items Used [Pasta sauce]=[], Non-Perishable Items Used [Artichokes]=[], Non-Perishable Items Used [Flour]=[], Perishable Items Used [Half & Half]=[], Cleaning Supplies Used [Hand soap]=[], Perishable Items Used [Grapes]=[], Non-Perishable Items Used [Coffee]=[], Non-Perishable Items Used [Peanuts]=[], Toiletries Used [Soap bars]=[], Non-Perishable Items Used [Evaporated milk]=[], Cleaning Supplies Used [Paper towels]=[], Non-Perishable Items Used [Pancake syrup]=[], Perishable Items Used [Yogurts]=[1], Non-Perishable Items Used [Snacks]=[], Toiletries Used [Toothpaste]=[], Non-Perishable Items Used [Salad dressing]=[], Perishable Items Used [Mozzarella]=[], Non-Perishable 2021 年 6 月 3 日,下午 6:13:19 信息 {使用的易腐烂物品 [黄油(包装)]=[],使用的洗漱用品 [Wipe totes]=[],使用的不易腐烂的物品 [杏仁黄油]=[],易腐烂的使用的物品 [牛奶]=[]、使用的洗护用品 [护发素]=[]、使用的不易腐烂的物品 [花生酱]=[]、使用的不易腐烂的物品 [谷物]=[]、使用的不易腐烂的物品 [意大利面]酱汁]=[], 使用的不易腐烂的物品 [洋蓟]=[], 使用的不易腐烂的物品 [面粉]=[], 使用的易腐烂的物品 [Half & Half]=[], 使用的清洁用品 [洗手液]= [],使用的易腐物品 [葡萄]=[],使用的不易腐烂的物品 [咖啡]=[],使用的不易腐烂的物品 [花生]=[],使用的洗漱用品 [肥皂条]=[],不易腐烂的物品使用的物品 [蒸发牛奶]=[],使用的清洁用品 [纸巾]=[],使用的不易腐烂的物品 [煎饼糖浆]=[],使用的易腐烂的物品 [酸奶]=[1],使用的不易腐烂的物品[零食]=[],使用的洗漱用品 [牙膏]=[],使用的不易腐烂的物品 [沙拉酱]=[],使用的易腐烂的物品 [马苏里拉奶酪]=[],不易腐烂的物品 Items Used [Rice]=[], Perishable Items Used [Eggs (Dozen)]=[], Perishable Items Used [Bananas]=[], Toiletries Used [Toilet paper Pack]=[], Non-Perishable Items Used [Beans]=[], Cleaning Supplies Used [Garbage bags]=[], Non-Perishable Items Used [Pickles]=[], Perishable Items Used [Lunch meats]=[], Timestamp=[6/3/2021 18:13:18], Non-Perishable Items Used [Ketchup]=[], Non-Perishable Items Used [Jellies]=[], Non-Perishable Items Used [Pasta]=[], Non-Perishable Items Used [Soups]=[], Cleaning Supplies Used [Dish detergent]=[], Cleaning Supplies Used [Napkins]=[], Non-Perishable Items Used [Peppers]=[], Non-Perishable Items Used [Mustard]=[], Toiletries Used [Shampoo]=[], Non-Perishable Items Used [Sun dried tomatoes]=[], Perishable Items Used [Apples]=[]}使用的物品 [大米]=[],使用的易腐烂的物品 [鸡蛋(打)]=[],使用的易腐烂的物品 [香蕉]=[],使用的洗漱用品 [卫生纸包]=[],使用的不易腐烂的物品 [豆类]=[], 使用的清洁用品 [垃圾袋]=[], 使用的非易腐物品 [泡菜]=[], 使用的易腐物品 [午餐肉]=[], 时间戳=[2021 年 6 月 3 日 18:13 :18],使用的不易腐烂的物品 [番茄酱]=[],使用的不易腐烂的物品 [果冻]=[],使用的不易腐烂的物品 [意大利面]=[],使用的不易腐烂的物品 [汤]=[ ], 使用的清洁用品 [洗碗剂]=[], 使用的清洁用品 [餐巾]=[], 使用的不易腐烂的物品 [辣椒]=[], 使用的不易腐烂的物品 [芥末]=[], 使用的洗漱用品 [洗发水]=[],使用的不易腐烂的物品 [晒干的西红柿]=[],使用的易腐烂的物品 [苹果]=[]}

Jun 3, 2021, 6:13:19 PM Info null 2021 年 6 月 3 日下午 6:13:19 信息 null

Jun 3, 2021, 6:13:19 PM Info NaN 2021 年 6 月 3 日下午 6:13:19 信息 NaN

Jun 3, 2021, 6:13:19 PM Info [] 2021 年 6 月 3 日下午 6:13:19 信息 []

Since e.namedValues is an object, it does not have a length property.由于 e.namedValues 是 object,它没有长度属性。

object object

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM