Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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 Apps脚本setValues()高度错误_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript Google Apps脚本setValues()高度错误

Javascript Google Apps脚本setValues()高度错误,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我还研究了其他一些类似的问题,但我以一种独特的方式获得了阵列,我一生都不知道如何将其更改为2D阵列 //用于添加数组的特殊函数,只需在第一个数组上使用sumArray,在括号中使用第二个数组即可 //========================================== Array.prototype.sumArray=函数(arr){ var sum=this.map(函数(num,idx){ 返回num+arr[idx]; }); 回报金额; } var array1=[1,

我还研究了其他一些类似的问题,但我以一种独特的方式获得了阵列,我一生都不知道如何将其更改为2D阵列

//用于添加数组的特殊函数,只需在第一个数组上使用sumArray,在括号中使用第二个数组即可
//==========================================
Array.prototype.sumArray=函数(arr){
var sum=this.map(函数(num,idx){
返回num+arr[idx];
});
回报金额;
}
var array1=[1,2,3,4];
var array2=[5,6,7,8];
var sum=array1.sumArray(array2);
Logger.log(“总和:+sum”);
//==========================================
var calc=ss.getRangeByName(“calc”);
var target=ss.getRangeByName(“目标”);
var current=ss.getRangeByName(“当前”);
var left=ss.getRangeByName(“左”);
var GAINDEVS=calc.getValues();
var goalEVs=target.getValues();
var oldEVs=current.getValues();
var leftEVs=left.getValues();
//使一切变得有趣
//==========================================
对于(变量i=0;i当前设置值(新EV)由于范围很小,您不必太担心性能,因此可以使用循环将它们从行转换为列:

var column = [];
for (var i=0; i<newEVs.length; i++){
  column.push([newEVs[i]]);
}
current.setValues(column);
var列=[];

对于(var i=0;我会来的。请结帐和相关:感谢链接!只是稍微调整一下,它就成功了!这是一个简单而优雅的解决方案。我想我现在更了解如何操作2D数组了。非常感谢您的帮助!没问题,谢谢您给我第一个接受的答案!