微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从自定义Google表格功能返回2D数组时,从类中检索的值保留为空白

如何解决从自定义Google表格功能返回2D数组时,从类中检索的值保留为空白

对不起,标题有点混乱。基本上,我有一个自定义的Google表格功能,该功能接收一个单元格区域作为参数。我有一个名为Employee的类,该类的构造函数将ID作为参数并将值保存在变量中。在自定义函数中,我创建了一个名为Employees的数组,并为该范围内的每个值添加一个Employee类的新实例,该值作为构造函数参数。然后,我创建一个称为ID的空数组,并遍历Employees数组中的每个元素,并将类中保存的ID值添加到新数组中。如果我返回ID数组,那么当我在Google表格上调用函数时,项目列表将垂直显示。但是,如果我改为创建一个2D数组并将IDs变量添加为元素之一,同时创建一个以固定元素为第二个值的新数组。如果返回新的2D数组,则在调用函数时,Ids数组应水平打印在相邻单元格上,而第二个数组的值应打印在下面。但是,不打印ID,仅打印第二个数组的值。如果在遍历Employees数组并将其ID添加到ID数组后,我添加一个常量值,则在调用函数时仅打印该值。仅当我返回2D数组时才会发生这种情况。如果我仅返回ID,则它们都将被打印出来。

在下面的函数中,当在Google表格上调用图表函数时,ids数组在表格上将留为空白。

class Employee{
  constructor(employee){
    this.employeeID = employee;
  }
}
function chart(employeeIDs){
  employees = [];
  for(x = 0; x < employeeIDs.length; x++)
    employees.push(new Employee(employeeIDs[x]));
  ids = [];  
  for(x = 0; x < employees.length; x++)
    ids.push(employees[x].employeeID);
  vehicles = ["Car","road","bus","Plane","Submarine"];
  return [ids,vehicles];
}

如果我将退货更改为...

return ids

然后,当调用函数时,将打印id中的项目列表。 如果我在添加Employee类的值之后将其他值添加到ids数组,例如...

ids = [];  
for(x = 0; x < employees.length; x++)
  ids.push(employees[x].employeeID);
ids.push(12)
vehicles = ["Car","Submarine"];
return [ids,vehicles];
'''
Then only the number 12 is printed at the end,plus the entire contents of the vehicles array.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。