Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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 Logger.log显示与Console.log不同的值。登录Google应用程序脚本_Javascript - Fatal编程技术网

Javascript Logger.log显示与Console.log不同的值。登录Google应用程序脚本

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

我正在使用一个返回二维数组的函数。我从客户端调用该函数,并执行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的第一个月

服务器端功能代码

    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