gpt4 book ai didi

javascript - 为什么追加行不能与数组一起使用?

转载 作者:太空宇宙 更新时间:2023-11-04 15:58:56 24 4
gpt4 key购买 nike

我试图在工作表底部插入一行,但我看到的不是我的值,而是与尝试在 Java 中打印数组时发生的情况类似的文本。我检查了数组是否使用记录器正确生成,并且它具有我想要的值。

var name = e.range.getRow() + SpreadsheetApp.getActiveSpreadsheet().getName();
var array = e.range.getValues().concat(name);
Logger.log(array.toString());
masterSheet.appendRow(array);

array 包含时间戳、string1、string2,最后是我连接的名称。相反,我得到类似 [Ljava.lang.Object;@7dch7145

最佳答案

这是因为 appendRow() 正在寻找 array[] 而不是 array[][]。

如果您尝试 append :

var array = [[1,2,3],"some string"]  

它将显示如下,因为它试图获取单个单元格中数组第一个位置的全部内容。它通过返回数组对象的字符串来实现此目的,该字符串最终是 native 代码标识符。

[Ljava.lang.Object;@32dba1e2 |  some string

您可以通过 append 数组的各个成员来 append 数组的内容,例如

ss.appendRow(array[0])

将追加

1 | 2 | 3

关于javascript - 为什么追加行不能与数组一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42447359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com