如何使用googleappscript在javascript中传递数组

如何使用googleappscript在javascript中传递数组,javascript,google-apps-script,Javascript,Google Apps Script,如何从多个选项传递一个值,并将其作为数组放入Code.gs。我不知道它将如何工作,但如果需要输入逻辑,请查看我的代码 HTML <select class="js-example-basic-multiple col-md-2 btn btn-default" data-placeholder="Choose Month" name="select_month" id="select_month" multiple="multiple"> <option val

如何从多个选项传递一个值,并将其作为数组放入Code.gs。我不知道它将如何工作,但如果需要输入逻辑,请查看我的代码

HTML

<select class="js-example-basic-multiple col-md-2 btn btn-default" data-placeholder="Choose Month" name="select_month" id="select_month"
    multiple="multiple">
    <option value=""></option>
    <option value="0" style="color:black;">January</option>
    <option value="1">Febuary</option>
    <option value="2">March</option>
    <option value="3">April</option>
</select>
代码.gs

function getArr(getArrayMonth) {
    var arrMonth = new Array(getArrayMonth);
    var length = arrMonth.length();
    Logger.log(length);
}
function getArr(getArrayMonth) {
   Logger.log(getArrayMonth);
   //var arrMonth = new Array(getArrayMonth);
   var length = getArrayMonth.length;
   Logger.log(length);
}

你的方法是正确的。看看我会怎么做

脚本

var getArrayMonth = $('#select_month').val();
google.script.run.getArr(getArrayMonth);
var selectbox = document.getElementById("select_month");
var getArrayMonth = getSelectValues(selectbox);// to get the selected multiple items as an array
google.script.run.getArr(getArrayMonth);

    function getSelectValues(select) {
      var result = [];
      var options = select && select.options;
      var opt;

      for (var i=0, iLen=options.length; i<iLen; i++) {
        opt = options[i];

        if (opt.selected) {
          result.push(opt.value || opt.text);
        }
      }
      return result;
  }

为什么要调用
数组
构造函数?只需使用数组文字语法:
var x=[/**无论您使用*/]初始化它
如果我在code.gs中这样做,那么如何将值:`function getArray(getArrayMonth){}`设置为数组?使用这两种方法,变量
arrmount
都是
数组。如果你收到一些错误信息,使你认为它不是,你应该包括在你的问题非常相关的细节。我还将指出,您可能希望访问
length
属性,而不是调用(不存在的)
length
函数。实际上,我需要一个数组for loop来获取用户选择的月份,以便根据所选月份筛选数据。例如,用户选择一月和二月,这相当于(0和1),然后选择函数
google.script.run.getArr(getArrayMonth)
which
getArrayMonth=1,2
。因此,当涉及code.gs时,您需要在问题中提供更多细节。您展示了代码(好),但还没有清楚地说明您遇到的问题是什么(坏)。显示发送什么数据、接收什么数据、您认为每个记录的内容实际应该是什么、任何错误消息等的日志。