Google Apps脚本-几分钟的IN运算符

时间:2018-11-19 10:39:59

标签: javascript google-apps-script

我尝试运行顺序代码。第一次更新应每15分钟进行一次,第二次更新应始终在第一次更新后3分钟。

下面的代码每分钟运行一次。

但是,它永远无法在Google Apps脚本中使用。知道如何解决吗?

我只想出in子句到==or。它看起来不直。

function update_per_1_min() {

var d = new Date();
var m = d.getMinutes();  

  var m = 16

  if(m in [1.0,16.0,31.0,46.0]){

    update_0()

  } else if (m in [4,19,34,49]) {

    update_1() 
  }
}

1 个答案:

答案 0 :(得分:1)

in检查表达式是否为对象的属性。数组的属性如第一个索引的0,第二个索引的1,等等:

const arr = ['foo', 'bar'];
console.log('foo' in arr);
console.log('0' in arr);

当然,属性与值不是同一回事。似乎您正在尝试检查数组中是否包含 value ,在这种情况下,您可以使用.includes(如果可以使用ES6)或{{1 }}用于GAS:

indexOf

(请注意,数字function update_per_1_min() { var d = new Date(); var m = d.getMinutes(); if([1,16,31,46].indexOf(m) !== -1){ update_0() } else if ([4,19,34,49].indexOf(m) !== -1) { update_1() } } 之后的零是无意义的-可以将它们完全排除在外)