Google App脚本 - 可以在阵列中存储什么?

时间:2017-09-27 01:33:27

标签: arrays google-apps-script google-sheets

我试图将名为“ticker”的值推送到Google App脚本数组中:

ticker = name_cell.offset(0, i).getDisplayValue();

即。一个Range对象,后面有两个方法,可以返回一个值。我想。

当我将这些代码推送到数组中时,我是否可以知道我是否实际上正在推送一个值(这是我想要做的)或者我是否将整个object.method.method语法推入数组(其中我怀疑是这样的吗?

我问这个是因为我怀疑它可能是后一种情况并且会出现问题。在数组输出中,我被赋予undefined作为数组值,即使我知道在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 
     }

1 个答案:

答案 0 :(得分:1)

getDisplayValue是单个值。不是数组。这是文件说明。 getDisplayValue() String Returns the displayed value of the top-left cell in the range.

Here's the link.