Arrays 谷歌应用程序脚本-什么可以存储在数组中?

Arrays 谷歌应用程序脚本-什么可以存储在数组中?,arrays,google-apps-script,google-sheets,Arrays,Google Apps Script,Google Sheets,我尝试将一个名为“ticker”的值推送到Google应用程序脚本数组中: ticker = name_cell.offset(0, i).getDisplayValue(); i、 e.一个Range对象,后面有两个方法,假定返回一个值。我想 当我将这样的标记器放入数组时,我是否可以知道我实际上是在推入一个值(这是我想要做的),还是在将object.method.method语法的全部内容推入数组(我怀疑是这样的) 我之所以问这个问题,是因为我怀疑这可能是后一种情况,问题就出现了。在数组输出

我尝试将一个名为“ticker”的值推送到Google应用程序脚本数组中:

ticker = name_cell.offset(0, i).getDisplayValue();
i、 e.一个Range对象,后面有两个方法,假定返回一个值。我想

当我将这样的标记器放入数组时,我是否可以知道我实际上是在推入一个值(这是我想要做的),还是在将object.method.method语法的全部内容推入数组(我怀疑是这样的)

我之所以问这个问题,是因为我怀疑这可能是后一种情况,问题就出现了。在数组输出中,我被赋予了未定义的数组值,即使我知道ticker中保存的值是正确的

我能知道在这种情况下我该怎么办吗

以下注释中提供的代码:

 var ss = SpreadsheetApp.openById("something"); 
 var sheet = ss.getSheetByName("PASTEVALUE") 
 var crossup = []; 
 var i; 
 var name_cell; 
 var cross_up_cell; 
 cross_up_cell = sheet.getRange(2, 1); 
 for (i = 1; i <= 12; i++) 
 { 
    var ticker; 
    var value1; 
    ticker = name_cell.offset(0, i).getDisplayValue();//name_cell undefined 
    value1 = cross_up_cell.offset(0, i).getDisplayValue(); 
    if (value1=="YES") 
    {
        crossup.push(ticker)};//extraneous closing bracket here 
     }
var ss=SpreadsheetApp.openById(“某物”);
var sheet=ss.getSheetByName(“粘贴值”)
var交叉=[];
var i;
变量名称\单元;
var交叉单元;
交叉单元格=sheet.getRange(2,1);

对于(i=1;igetDisplayValue是单个值。不是数组。这是文档说明。
getDisplayValue()字符串返回范围内左上角单元格的显示值。


数组可以包含值、字符串、数组和对象,也可能包含我甚至不知道的内容。你好,库珀,是的,我知道它应该是一个值,这正是我的问题…,因为我将ticker=name\u cell.offset(0,I).getDisplayValue()按入数组中,不管怎样,比如说,勾号[],并输出其值,它只会给出未定义的值。如果它是一个值,那么为什么…?你好,库珀,请参见下面的:'code'var ss=SpreadsheetApp.openById(“某物”);var sheet=ss.getSheetByName(“粘贴值”)var crossup=[];var i;var name_cell;var cross_up_cell;cross___cell=sheet.getRange(2,1);for(i=1;i name_单元未定义。