【发布时间】:2014-12-29 12:45:51
【问题描述】:
我对来自 Google 的 Apps Script Guide 的这个示例感到困惑。此函数迭代给定范围并对每个单元格执行计算。
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;
}
}
我不明白的事情:
- 这个函数中的
input是什么对象?typeof告诉我这是一个数字,但它不应该是一个数组吗?毕竟是一系列值(例如 A2:B)。 -
input变量后面的.map是什么?我在reference page 中找不到它。它也没有像变量或函数那样突出显示。 - 我不清楚条件语句的目的。
return input.map(DOUBLE)的意思是“在整个数组的相应else语句中找到你发现的任何东西”?为什么会有这样的结构?
非常感谢任何见解(或指向正确来源的指针)。
【问题讨论】:
标签: javascript arrays google-apps-script google-sheets