Javascript 如何将多个数组和单个arg的组合传递给另一个函数并返回它们(GAS/JS)?

Javascript 如何将多个数组和单个arg的组合传递给另一个函数并返回它们(GAS/JS)?,javascript,google-apps-script,Javascript,Google Apps Script,我有一个主函数,它执行一系列操作,输出与单个变量中声明的其他多个值一起被推送到数组中。然后,我需要将它们传递给另一个子函数以进行其他一系列操作,然后返回更新后的数组。我意识到,如果我只传递数组名,就像我将单个变量作为参数传递给另一个函数一样,那么它将不起作用 function mainfn(){ var sheet=SpreadsheetApp.openById("THIS_SHEET_ID").getSheetByName("wshop"); var s

我有一个主函数,它执行一系列操作,输出与单个变量中声明的其他多个值一起被推送到数组中。然后,我需要将它们传递给另一个子函数以进行其他一系列操作,然后返回更新后的数组。我意识到,如果我只传递数组名,就像我将单个变量作为参数传递给另一个函数一样,那么它将不起作用

function mainfn(){
var sheet=SpreadsheetApp.openById("THIS_SHEET_ID").getSheetByName("wshop");
var sheetdata=sheet.getDataRange().getValues();
var lrow=sheet.getLastRow();

var var1=sheetdata[lrow-1][2];
var var2=sheetdata[lrow-1][3];
var arr1=[],arr2=[];

//some operationsA
arr1.push(1,"str1","3%",5,6,"str2"); //output OpsA being stored in array named arr1

//some operationsB
arr2.push(3,5,6,8,0,1); //output OpsB being stored in array named arr2

mysubfunction(var1,var2,arr1,arr2); // calling subfunction and passing arguments

var arr3=[],var arr4=[];

var arr3=mysubfunction()[0]; // supposedly getting the arr1 updated elements and put into arr3
var arr4=mysubfunction()[1]; // supposedly getting the arr2 updated elements and put into arr4

// do some other stuff over the array elements
}

function mysubfunction(var1,var2,arr1,arr2){

//some operationsC that updates the elements in both arrays

var result=[arr1,arr2];
return result;
}
请帮助更正我在传递和返回多个数组时的代码。谢谢

使用:

或者

var resultArr = mysubfunction(var1,var2,arr1,arr2);
var arr3 = resultArr[0];
var arr4 = resultArr[1];

谢谢你,主人。我已尝试替换代码行“mysubfunction”(var1,var2,arr1,arr2);//调用子函数并将参数传递给您的,但我仍然得到与更改前相同的错误。子函数似乎无法识别数组元素。@dell发生了什么错误?“我看不出你的问题有任何错误。非常抱歉,”校长说。我的错。我刚刚意识到,在我传递给子函数的参数数量中(4个参数),我在子函数中声明的参数数量(5个参数)是不一致的。我已经删除了子函数中的附加参数,现在一切正常。感谢您的支持。
var resultArr = mysubfunction(var1,var2,arr1,arr2);
var arr3 = resultArr[0];
var arr4 = resultArr[1];