Я работаю над автоматизацией листа Google для календаря Google, но я застрял.
У меня есть массив строк, которые соответствуют часам
ex: time = [8, 9, 10, 2, 3, 4]
и хочувывод строки
ex: range = "8-11, 2-5"
Мне нужно написать это в скрипте приложения Google, какие-либо предложения?
Я новичок в скрипте приложения Google, и мне сложно написать эту функцию.Первоначально я пытался преобразовать массив строк в целые числа военного времени и создать два цикла for, но я уверен, что есть более эффективный способ сделать это.
Спасибо за помощь!
Это мой текущий код:
var time = [8, 9, 10, 2, 3, 4]
// if (currentTime == 13) {currentTime -= 12;}
function timeRange(cellInput, hourList) {
var start = parseInt(hourList[0]);
for (var i = 1; i < hourList.length; ++i) {
if (hourList[i] == start + i) {
var end = parseInt(hourList[i]);
} else {
cellInput.setValue(start + " - " + (end + 1));
}
}
}
function soloTime(cellInput, hour) {
//convert hour string to hour
var hour = parseInt(hour)
var start = hour
var end = hour + 1
cellInput.setValue(start + "-" + end);
}