Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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
Javascript 搜索与for循环谷歌应用程序脚本匹配_Javascript_For Loop_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 搜索与for循环谷歌应用程序脚本匹配

Javascript 搜索与for循环谷歌应用程序脚本匹配,javascript,for-loop,google-apps-script,google-sheets,Javascript,For Loop,Google Apps Script,Google Sheets,我正在执行一个函数,检查电子邮件地址是否与电子表格中的单元格值匹配,并生成一个匹配数组,但我似乎无法使其工作 我想这是循环的一个问题,虽然它正在完成,但我没有从logger.log记录数组 非常感谢任何帮助 `function searchEmail() { var formOneSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form Responses'); var lr = formOneSheet.getLas

我正在执行一个函数,检查电子邮件地址是否与电子表格中的单元格值匹配,并生成一个匹配数组,但我似乎无法使其工作

我想这是循环的一个问题,虽然它正在完成,但我没有从logger.log记录数组

非常感谢任何帮助

`function searchEmail() {

var formOneSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form Responses');
var lr = formOneSheet.getLastRow();
var formOneData = formOneSheet.getDataRange().getValues();
var col_to_search = 1;
var formOneRow = [];

for (var i = 0; i <= lr; i++) {
  if(formOneData[0][col_to_search] === "abc@gmail.com"){

  return i;
  formOneRow.append(i);
  
  Logger.log(formOneRow);
  }}}`
`function searchEmail(){
var formOneSheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('formresponses');
var lr=formOneSheet.getLastRow();
var formOneData=formOneSheet.getDataRange().getValues();
var col_to_search=1;
var formOneRow=[];
对于(var i=0;i
  • return i;
    之后的代码将不会执行,因为函数为 终止时

  • 此外,在for循环中,您不使用
    i
    来迭代数组

  • 由于数组索引以0开头,因此不希望包含 数组的长度作为for循环的上限

  • 你想用

  • 我假设您希望在for循环之后记录结果列表

试试这个:

function searchEmail() {

var formOneSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form Responses');
var lr = formOneSheet.getLastRow();
var formOneData = formOneSheet.getDataRange().getValues();
var col_to_search = 1;
var formOneRow = [];

for (var i = 0; i < lr; i++) {
  if(formOneData[i][col_to_search] === "abc@gmail.com"){
   formOneRow.push(formOneData[i][col_to_search]);
 }
 } 
   Logger.log(formOneRow)
 }
函数searchEmail(){
var formOneSheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('formresponses');
var lr=formOneSheet.getLastRow();
var formOneData=formOneSheet.getDataRange().getValues();
var col_to_search=1;
var formOneRow=[];
对于(变量i=0;i
感谢回复Marios,该方法很有意义,但它只返回行号,其中“abc@gmail.com“找到了吗?太棒了,正在工作!谢谢你的帮助!”!