Google apps script 获取google apps脚本中按if()语句筛选的总行数
我有这个fn 在谷歌应用程序脚本中,有没有简单的方法可以通过这个条件语句返回过滤的行数Google apps script 获取google apps脚本中按if()语句筛选的总行数,google-apps-script,Google Apps Script,我有这个fn 在谷歌应用程序脚本中,有没有简单的方法可以通过这个条件语句返回过滤的行数 function getGlobers(globers, project){ var body = ""; var data = globers.getValues(); for( i = 0; i < data.length; i++ ){ if( data[i][2] == project ){ body += "<tr><td styl
function getGlobers(globers, project){
var body = "";
var data = globers.getValues();
for( i = 0; i < data.length; i++ ){
if( data[i][2] == project ){
body += "<tr><td style=" + STYLE.TD + ">" + data[i].join("</td><td style=" + STYLE.TD + ">") + "</td></tr>";
}
}
return body;
}
谢谢。例如,请参见代码中的注释
function getGlobers(globers, project){
var body = "";
var n = 0; // use a variable to count
var data = globers.getValues();
for( i = 0; i < data.length; i++ ){
if( data[i][2] == project ){
n++;// increment each time condition is true
body += "<tr><td style=" + STYLE.TD + ">" + data[i].join("</td><td style=" + STYLE.TD + ">") + "</td></tr>";
}
}
return [body,n];// return an array of 2 values
}
注意:您还可以返回具有2个属性的对象,而不是数组。。。选择的问题
编辑:使用对象属性的示例:
function getGlobers(globers, project){
var body = "";
var n = 0;
var result = {};
var data = globers.getValues();
for( i = 0; i < data.length; i++ ){
if( data[i][2] == project ){
n++;
body += "<tr><td style=" + STYLE.TD + ">" + data[i].join("</td><td style=" + STYLE.TD + ">") + "</td></tr>";
}
}
result['body'] = body;
result['length'] = n;
return result;
}
function getGlobers(globers, project){
var body = "";
var n = 0;
var result = {};
var data = globers.getValues();
for( i = 0; i < data.length; i++ ){
if( data[i][2] == project ){
n++;
body += "<tr><td style=" + STYLE.TD + ">" + data[i].join("</td><td style=" + STYLE.TD + ">") + "</td></tr>";
}
}
result['body'] = body;
result['length'] = n;
return result;
}
var result = getGlobers(range,project);
Logger.log('body = '+result.body);
Logger.log('length = '+result.length);