【发布时间】:2018-07-06 06:55:53
【问题描述】:
我们正在编写一个函数来解析 W#-W# 格式的 Google 电子表格列中的周数指定(例如 W1-10、W3-13 等)由于某种原因,应用程序脚本正在处理 几乎 就好像它是一个 = 运算符。
功能:
for (var row = 0; row < qBow.length; row++) {
var wRange = qBow[row][6];
var wRsplit = wRange.split('W').join('');
var wNums = wRsplit.split('-');
var currentWnum = activeSheet.getName().substring(1);
Logger.log('row: ' + row + ' currentWnum: ' + currentWnum + ' wNums[0]: ' + wNums[0] + ' wNums[1]: ' + wNums[1]);
if (currentWnum >= wNums[0] && currentWnum <= wNums[1]) {
Logger.log('row: ' + row + ' currentWnum: ' + currentWnum + ' wNums[0]: ' + wNums[0] + ' wNums[1]: ' + wNums[1]);
}
}
第一个 Logger.log() 的示例输出:
row: 8 currentWnum: 4 wNums[0]: 3 wNums[1]: 13
...
row: 12 currentWnum: 4 wNums[0]: 4 wNums[1]: 13
...
row: 18 currentWnum: 4 wNums[0]: 3 wNums[1]: 13
...
row: 20 currentWnum: 4 wNums[0]: 3 wNums[1]: 13
Full 第二个 Logger.log() 的输出:
row: 106 currentWnum: 4 wNums[0]: 4 wNums[1]: 5
row: 138 currentWnum: 4 wNums[0]: 2 wNums[1]: 4
row: 139 currentWnum: 4 wNums[0]: 2 wNums[1]: 4
row: 151 currentWnum: 4 wNums[0]: 3 wNums[1]: 4
如您所见,它跳过了所有行,除了 currentWnum 等于 wNum[1] 的行和 wNum[1] 等于 5 的行。我们测试了它替换 wNums[1]带有静态数字的条件语句,并且它的行为正确。有什么想法吗?
【问题讨论】:
标签: javascript google-apps-script google-apps