【问题标题】:google apps script loop through range argument谷歌应用程序脚本循环通过范围参数
【发布时间】:2016-05-19 13:35:37
【问题描述】:

我正在试用谷歌应用程序脚本编辑器,一个简单的 for 循环给了我奇怪的结果。

假设我有一个电子表格

在脚本编辑器中我写了一个函数:

function calculate(array) {
 var result = 0;

 for (var i = 0; i < array.length; i++) {
  result += array[i]; 
 }

  return result;
}

我希望返回值为 9,但我得到的是 045 返回 array.length 我按预期得到 2 返回数组[0] 我按预期得到 4

我尝试用谷歌搜索它,但我发现了一些使用 array.map 函数的奇怪解决方法。 我做错了什么,不应该是普通的javascript吗?

【问题讨论】:

    标签: javascript for-loop google-apps-script google-sheets custom-function


    【解决方案1】:

    知道了。我必须将值转换为数字:result += Number(array[i]);

    【讨论】:

    • 我很惊讶它的工作原理。实际问题是数组是数组数组,而不是数字数组。
    猜你喜欢
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多