当我尝试使用应用程序脚本处理查询数据(谷歌表单中查询功能产生的数据(时,我遇到了以下问题:
- 使用的查询函数:=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