Javascript Google脚本中单引号的连接

Javascript Google脚本中单引号的连接,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有三列数据 selector label option list time you personally have been engaged with uscan label_1 Arts time you personally have been engaged with uscan label_2 Children’s Issues time you personally ha

我有三列数据

selector                                            label     option list
time you personally have been engaged with uscan    label_1   Arts
time you personally have been engaged with uscan    label_2   Children’s Issues
time you personally have been engaged with uscan    label_3   Coaching
time you personally have been engaged with uscan    label_4   Community Development
time you personally have been engaged with uscan    label_5   Conflict
time you personally have been engaged with uscan    label_6   Consulting
我正在尝试连接这些列,以便在第4列中

option {
label: "Label_1;
selector: ["time you personally have been engaged with uscan"="Arts"];
}

option {
label: "Label_2;
selector: ["time you personally have been engaged with uscan"="Children’s Issues"];
}
etc
我的尝试

result[i] = [""option {label:""" + values[i][0] + "";" + "selector: [" + values[i][0] + ""=" +  + values[i][1] + ""];}"];
被所需的所有单引号挫败

多谢各位

GS

功能选项列表(){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“选项列表”);
var lr=sheet.getLastRow();
var values=sheet.getRange(2,1,lr,3).getValues();
var结果=[];
//将项目添加到结果中

对于(var i=0;i这个修改如何

修改点:
  • 关于
    结果[i]
    • \”
      一样被转义
    • 添加了换行符,如
      \n
  • 通过
    filter()
    删除空单元格
修改脚本:
功能选项列表(){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“选项列表”);
var lr=sheet.getLastRow();
var values=sheet.getRange(2,1,lr,3).getValues();
values=values.filter(函数(e){返回e[0]&&e[1]&&e[2]});//已添加
var结果=[];
//将项目添加到结果中

对于(VarI=0;我感谢您提供的解释和代码。换行符是一个完美的加法
function OptionsList() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("OptionList");
  var lr = sheet.getLastRow();
  var values = sheet.getRange(2, 1, lr,3).getValues();
  var result = [];

  //Add items to results
  for(var i=0; i<lr; i++){

    result[i] = [""option {label:""" + values[i][0] + "";" + "selector: [" + values[i][0] + ""=" +  + values[i][1] + ""];}"];

}

//Post back to column 4 starting on row 2
sheet.getRange(2, 4, lr, 1).setValues(result);
}
function OptionsList() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("OptionList");
  var lr = sheet.getLastRow();
  var values = sheet.getRange(2, 1, lr, 3).getValues();
  values = values.filter(function(e){return e[0] && e[1] && e[2]}); // Added
  var result = [];
  //Add items to results
  for(var i=0; i<values.length; i++){ // Modified
    result[i] = ["option {\nlabel: \"" + values[i][1] + ";\n" + "selector: [\"" + values[i][0] + "\"=\"" + values[i][2] + "\"];\n}"]; // Modified
  }
  //Post back to column 4 starting on row 2
  sheet.getRange(2, 4, result.length, 1).setValues(result); // Modified
}