Javascript Logger.log显示与Console.log不同的值。登录Google应用程序脚本
我正在使用一个返回二维数组的函数。我从客户端调用该函数,并执行console.log来检查函数返回的值。同时,我也在执行Logger.log来检查服务器端返回的值。Console.log返回空值,但Logger.log显示完整的2D数组 [编辑1]:深入研究后,我发现我能够从第一行获取值,即resultValue[0]同时出现在console.log和logger.log中,但resultValue[1]不是出现在console.log中,而是出现在logger.log中 在电子表格中,我在resultValue[0]中存储了我键入的表的标题值,但是后续值是数组函数的结果。我的直觉是,它与指针有关,即数组只是指向单元格,而不是实际值。由于工作表是使用数组函数填充的,因此其中存储的实际值可能为null。因此,console.log将获取此空值 如何确保获取单元格中的实际值,而不是指向它们的指针 很抱歉,如果有一些错误的解释从我的结束,这是我在javascript的第一个月 服务器端功能代码Javascript Logger.log显示与Console.log不同的值。登录Google应用程序脚本,javascript,Javascript,我正在使用一个返回二维数组的函数。我从客户端调用该函数,并执行console.log来检查函数返回的值。同时,我也在执行Logger.log来检查服务器端返回的值。Console.log返回空值,但Logger.log显示完整的2D数组 [编辑1]:深入研究后,我发现我能够从第一行获取值,即resultValue[0]同时出现在console.log和logger.log中,但resultValue[1]不是出现在console.log中,而是出现在logger.log中 在电子表格中,我在re
function findRtData(rtNumber)
{
var rt = Number(rtNumber);
var ss = SpreadsheetApp.openById(sheetId);
var allSheets = ss.getSheets();
var resultValue = new Array(2) ;
for ( var i = 0 ; i < allSheets.length; i++)
{
if (allSheets[i].getSheetName()==="Form Responses 1" || allSheets[i].getSheetName()==="Onboarding Files"|| allSheets[i].getSheetName()==="Dashboard"){continue;}
var currentSheetData = allSheets[i].getDataRange();
var currentSheetValues = currentSheetData.getValues();
var colNum = currentSheetValues[0].indexOf("RT #");
var currentSheetName = allSheets[i].getSheetName();
//Logger.log(i,colNum,allSheets[i].getSheetName(),currentSheetValues[0].length,currentSheetValues.length);
for ( var j = 0 ; j < currentSheetValues.length; j++ )
{
if(currentSheetValues[j][colNum] === ""){continue;}
// Logger.log("current sheet is ",currentSheetName, " and row number is ", j, " and values I am comparing with are ", currentSheetValues[j][colNum]===rt);
if(rt===currentSheetValues[j][colNum])
{
var rowNum = j;
var tabName = allSheets[i].getSheetName();
var mySheetData = currentSheetData;
var mySheetValues = currentSheetValues ;
var mySheetName = currentSheetName;
//Logger.log("target sheet is ",mySheetName,"row number is ",rowNum,"column number is ",colNum);
break;
}
}
}
resultValue[0] = new Array(mySheetValues[rowNum].length);
resultValue[1] = new Array(mySheetValues[rowNum].length);
for ( var k = 0 ; k < mySheetValues[rowNum].length; k++ )
{
resultValue[0][k] = mySheetValues[0][k];
resultValue[1][k] = mySheetValues[rowNum][k];
}
Logger.log(resultValue);
//return resultValue; // when i uncomment this, console.log returns null but logger.log in the previous line returns full array.
return [[mySheetName, resultValue[1][15]],[mySheetName, resultValue[1][12]]]; // this result returns individual selected elements from the array and these are coming in console.log
}
函数findRtData(rtNumber)
{
var rt=编号(rtNumber);
var ss=电子表格应用程序openById(sheetId);
var allSheets=ss.getSheets();
var resultValue=新数组(2);
对于(变量i=0;i