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个或更多参数怎么办?我们怎么还可以递归?
答案 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更新了其页面以使用三元运算符显示该功能,这使我更易于阅读和理解。