Apps脚本汇总查询数据(原始数据为数字)结果为串联



当我尝试使用应用程序脚本处理查询数据(谷歌表单中查询功能产生的数据(时,我遇到了以下问题:

  • 使用的查询函数:=Query('数据源',"select…sum(..(…where。。。分组依据…枢轴"(
  • 使用的脚本:
var summe = 0;
for (i=0;i<data.length;i++) {
for (k=0;k<data[i].length;k++){
summe = summe + data[i][k];
console.log(...); # to track exactly which column's value becomes text 
console.log(summe);
}

执行日志中的结果显示,从某个点开始,它开始连接文本,而不是求和值:在此处输入图像描述

提前感谢任何帮助或想法!!!

谨致问候,徐波

您可以通过手动将数据转换为数字来避免此问题:

summe = summe + Number(data[i][k]);

请参见编号。

除了Zicanochka的答案。有一种方便的方法可以跟踪变量的类型:

var a = 1;
var b = "1";
var c = [1];
console.log(a.constructor.name) // Number
console.log(b.constructor.name) // String
console.log(c.constructor.name) // Array

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor

相关内容

  • 没有找到相关文章

最新更新