Javascript 搜索与for循环谷歌应用程序脚本匹配
我正在执行一个函数,检查电子邮件地址是否与电子表格中的单元格值匹配,并生成一个匹配数组,但我似乎无法使其工作 我想这是循环的一个问题,虽然它正在完成,但我没有从logger.log记录数组 非常感谢任何帮助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
`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“找到了吗?太棒了,正在工作!谢谢你的帮助!”!