【发布时间】:2020-09-07 00:58:06
【问题描述】:
我是 GAS 的新手。我有两个数组。 AR1 有 7 列和 16 行。 AR2 有 7 列和 4 行。我想将小数组 (AR2) 推到大数组 (AR1) 的底部,以便 AR1 有 7 列和 20 行。这是我的代码:
AR1.push(AR2);
当我通过将 AR1 的值设置到活动表 (sh) 中来检查是否有新数据时:
sh.getRange(1,1,AR1.length,AR1[0].length).setValues(AR1)
我收到一个错误: 例外:数据中的列数与范围内的列数不匹配。数据有 4,但范围有 7。 并且 AR1 在活动工作表中以未更改的形式写入,有 7 列和 16 行。
看起来 AR2 在推送命令中被转置和/或没有被推送到 AR1 的末尾,但我不明白为什么或如何修复它。非常感谢任何帮助。
【问题讨论】:
-
谢谢马里奥斯 - 我在您的回复中标记了以下解决方案。
-
谢谢鲁本 - 我看到了,是的,它有推动力。(...b),但我不确定前面的三个点,所以没有那样输入。效果很好。
-
感谢@MikeB。很高兴它对你有用!
标签: javascript arrays google-apps-script