我试图将名为“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
}
答案 0 :(得分:1)
getDisplayValue是单个值。不是数组。这是文件说明。 getDisplayValue() String Returns the displayed value of the top-left cell in the range.