Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google脚本自定义函数-范围数组作为参数_Javascript_Arrays_Scripting_Google Sheets - Fatal编程技术网

Javascript Google脚本自定义函数-范围数组作为参数

Javascript Google脚本自定义函数-范围数组作为参数,javascript,arrays,scripting,google-sheets,Javascript,Arrays,Scripting,Google Sheets,我对在谷歌脚本中创建自定义函数比较陌生 我需要能够将范围数组传递到函数中 请让我知道,如果我处理这个错误 当我在Google工作表中将其引用为=ConcatEach([“A1:A2”,“B1:B2”],“$”])(不带引号)时,我遇到了一个解析错误 (而且,值是任意的。我知道美元符号在值之前。) 不管怎样,以下是我所拥有的: function ConcatEach(rangeString, concatString) { //var rangeString = ["A1:A2","B1:

我对在谷歌脚本中创建自定义函数比较陌生

我需要能够将范围数组传递到函数中

请让我知道,如果我处理这个错误

当我在Google工作表中将其引用为
=ConcatEach([“A1:A2”,“B1:B2”],“$”])
(不带引号)时,我遇到了一个解析错误

(而且,值是任意的。我知道美元符号在值之前。)

不管怎样,以下是我所拥有的:

 function ConcatEach(rangeString, concatString)
 {
  //var rangeString = ["A1:A2","B1:B2"];
  //var concatString = "$";

  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var rangeValues=[];
  for(i=0;i<rangeString.length;i++)
  {
    var range = sheet.getRange(rangeString[i]);
    rangeValues.push(range.getValues());
  }

  //Logger.log(rangeValues);

  for(i=0;i<rangeValues.length;i++)
  {
    for(j=0;j<rangeValues[i].length;j++)
    {
      if(rangeValues[i][j] != "")
      {
        rangeValues[i][j] = rangeValues[i][j] + concatString;
      }
    }
  }
  return rangeValues;
}
函数ConcatEach(rangeString,concatString)
{
//var rangeString=[“A1:A2”,“B1:B2”];
//var concatString=“$”;
var sheet=SpreadsheetApp.getActiveSpreadsheet();
var范围值=[];

对于(i=0;i您可以将
rangeString
作为带逗号的字符串传递:

"A1:A2,B1:B2"
然后使用:

var array =  rangeString.split(",");
Logger.log(array); // you'll get array ['A1:A2', 'B1:B2']