Javascript .从Google Sheets行映射值
这段代码非常适合我在工作表中构建一个列的HTML下拉列表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
函数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('');
}