in
проверяет, является ли выражение свойством объекта. Массивы имеют такие свойства, как 0
для первого индекса, 1
для второго индекса и т. Д .:
const arr = ['foo', 'bar'];
console.log('foo' in arr);
console.log('0' in arr);
Свойства, конечно, не то же самое, что значения. Похоже, вы пытаетесь проверить, содержится ли в массиве значение , и в этом случае вы можете использовать .includes
(если вы могли использовать ES6) или indexOf
для GAS:
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()
}
}
(обратите внимание, что конечные нули после чисел .
не имеют смысла - не стесняйтесь опускать их полностью)