Apps脚本自定义公式优化

时间:2020-05-20 08:38:08

标签: google-apps-script google-sheets custom-function

Google提供了一个示例,该示例优化了一个自定义公式以对存在一个数组的数组进行递归。它有助于整体效率。Apps Script Page提供的示例显示了一个示例,其中有1个参数,例如:

function DOUBLE(input) {
  if (input.map) {            // Test whether input is an array.
    return input.map(DOUBLE); // Recurse over array if so.
  } else {
    return input * 2;
  }
}

如果有2个或更多参数怎么办?我们怎么还可以递归?

1 个答案:

答案 0 :(得分:0)

感谢您的回复。 TheMaster引用的帖子可能是正确的,但是老实说,我并不完全理解。我已经解决了我的问题,请再次参考Google的页面。为了进一步解决Ghost的问题,我想将一个参数作为数组,而将另一个参数作为一个常数-对此感到困惑,对于以后的问题,我一定会多加考虑。

我更新的原型公式如下:

function DOSOMETHING(x, y) {
  return Array.isArray(x) ?
      x.map(i => i.map(cell => cell * y)) :
      x * y;
}

高兴地报告它实际上做了我想要的事情。 x可以是单个数字或数组。在这种情况下,y只能是一个整数。

自从我的原始帖子以来,Google更新了其页面以使用三元运算符显示该功能,这使我更易于阅读和理解。