Javascript .从Google Sheets行映射值

Javascript .从Google Sheets行映射值,javascript,arrays,google-apps-script,google-sheets,Javascript,Arrays,Google Apps Script,Google Sheets,这段代码非常适合我在工作表中构建一个列的HTML下拉列表 函数makeMeetingSelection(){ var ss=SpreadsheetApp.getActive(); var sheet=ss.getSheetByName(“Sheet10”); var Avals=sheet.getRange(“A2:A”).getValues(); var Alast=Avals.filter(String).length; 变量长度=Alast var list=sheet.getRange

这段代码非常适合我在工作表中构建一个列的HTML下拉列表

函数makeMeetingSelection(){
var ss=SpreadsheetApp.getActive();
var sheet=ss.getSheetByName(“Sheet10”);
var Avals=sheet.getRange(“A2:A”).getValues();
var Alast=Avals.filter(String).length;
变量长度=Alast
var list=sheet.getRange(2,1,length,1).getValues();
var rangeStartEnd=list.map(函数(r){return'+r[0]+'';}).join('');
返回范围;
}
改进的解决方案: 与此完全相同:

const list = sheet.getRange(1, 1, 1, sheet.getMaxColumns()).getValues().flat();
我将旧的回调函数转换为arrow函数,以使代码看起来更干净、更易于维护:

const rangeStartEnd = list.map(r=>'<option>' + r + '</option>').join('');
const rangeStartEnd=list.map(r=>“”+r+“”).join(“”);
试试这个:

function getTags() {
   var ss=SpreadsheetApp.getActive();
   var sheet= ss.getActiveSheet()
   var list = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
   return list.map(function(e){return '<option>' + e + '</option>'; }).join('');
}
函数getTags(){ var ss=SpreadsheetApp.getActive(); var sheet=ss.getActiveSheet() var list=sheet.getRange(1,1,1,sheet.getLastColumn()).getValues()[0]; return list.map(函数(e){return'+e+'';}).join(''); }
您需要定义图纸名称吗?
const rangeStartEnd = list.map(r=>'<option>' + r + '</option>').join('');
function getTags() {
   var ss=SpreadsheetApp.getActive();
   var sheet= ss.getActiveSheet()
   var list = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
   return list.map(function(e){return '<option>' + e + '</option>'; }).join('');
}