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

时间:2021-06-03 22:47:08

标签: javascript google-apps-script

查看下面的代码并记录。我正在开发一个 google 表格脚本,该脚本在提交链接的 google 表单时更新 google 表格。为此,我使用数组“event.namedValues”,该数组在提交表单时自动生成。然而,在调试一些问题(并学习如何做到这一点)时,我想检查我正在使用的数组的长度,它会返回 "null"。当我尝试将数组的 .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 信息{使用的易腐物品 [黄油(包)]=[]、使用的洗漱用品 [擦拭手提袋]=[]、使用的不易腐烂物品 [杏仁黄油]=[ ], 使用的易腐物品 [牛奶]=[], 使用的盥洗用品 [调理剂]=[], 使用的不易腐烂的物品 [花生酱]=[], 使用的不易腐烂的物品 [谷物]=[], 不易腐烂的物品使用过的[意大利面酱]=[],使用过的不易腐烂的物品[朝鲜蓟]=[],使用过的不易腐烂的物品[面粉]=[],使用过的易腐烂的物品[一半和一半]=[],使用过的清洁用品[手肥皂]=[], 使用的易腐物品 [葡萄]=[], 使用的不易腐烂的物品 [咖啡]=[], 使用的不易腐烂的物品 [花生]=[], 使用的洗漱用品 [肥皂条]=[],使用的不易腐烂的物品 [淡奶]=[],使用的清洁用品 [纸巾]=[],使用的不易腐烂的物品 [煎饼糖浆]=[],使用的不易腐烂的物品 [酸奶]=[1],非-使用的易腐物品 [零食]=[],使用的化妆品 [牙膏]=[],使用的不易腐烂的物品 [沙拉酱]=[],使用的易腐物品 [马苏里拉奶酪]=[],非 Peri使用过的易腐烂物品 [大米]=[],使用过的易腐烂物品 [鸡蛋(打)]=[],使用过的易腐烂物品 [香蕉]=[],使用过的化妆品 [卫生纸包]=[],使用过的不易腐烂物品 [豆类]=[],使用的清洁用品 [垃圾袋]=[],使用的不易腐烂的物品 [泡菜]=[],使用的易腐烂的物品 [午餐肉]=[],时间戳 =[2021 年 6 月 3 日 18: 13:18],使用不易腐烂物品 [番茄酱]=[],使用不易腐烂物品 [果冻]=[],使用不易腐烂物品 [意大利面]=[],使用不易腐烂物品 [汤]= [], 使用的清洁用品 [洗洁精]=[], 使用的清洁用品 [餐巾]=[], 使用的不易腐烂的物品 [胡椒]=[], 使用的不易腐烂的物品 [芥末]=[], 使用的洗漱用品[洗发水]=[],使用不易腐烂的物品 [晒干的西红柿]=[],使用过的易腐烂物品 [苹果]=[]}

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

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

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

1 个答案:

答案 0 :(得分:1)

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

object