Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 获取google apps脚本中按if()语句筛选的总行数_Google Apps Script - Fatal编程技术网

Google apps script 获取google apps脚本中按if()语句筛选的总行数

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

我有这个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 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);