我已经优化了“ if”语句。但是我不明白为什么我的代码不起作用。 以下代码必须计算电子表格中的行数,并通过命令从“ / 1”到“ / max”发送包含行中数据的消息。
var postInfo = sheet.getDataRange().getValues();
for(var i; i < postInfo.length; i++){
if(msg.text == '/'[i])
{
var post = sheet.getRange(i + 1, 1, 1, 13).getValues()[0];
var message = post[0];
}
}
if (msg.text == '/1')
{
var post = sheet.getRange(2, 1, 1, 13).getValues()[0];
var message = post[0];
}
if (msg.text == '/2')
{
var post = sheet.getRange(3, 1, 1, 13).getValues()[0];
var message = post[0];
}
if (msg.text == '/3')
{
var post = sheet.getRange(4, 1, 1, 13).getValues()[0];
var message = post[0];
}
........
if (msg.text == '/14')
{
var post = sheet.getRange(15, 1, 1, 13).getValues()[0];
var message = post[0];
}
if (msg.text == '/all')
{
var post = sheet.getRange(2, 1, 15, 1).getValues()[0];
var message = post[0];
}