google-apps-script - Google Script - 将二维数组的一部分应用于工作表
问题描述
我有一张表格,我使用数组来检索数据并进行一些验证/计算等。
在我的代码结束时,我想将更新的值应用回工作表。
我写了这一行。
shTest.getRange(1,1,sourceArray.length,sourceArray[0].length).setValues(sourceArray);
在将完整的 2d 数组(有 5 列)的值应用于工作表时效果很好。
但是,我只想将第 5 列应用于我的工作表 shTest 中的 E 列(我在代码的前面将 shTest 声明为我的测试表的变量)
我做到了这一点:
shTest.getRange(1,5,sourceArray.length,1).setValues(sourceArray);
但我无法锻炼如何修改我的代码的 sourceArray 部分(在 .setValues 之后)以指定我想要来自数组第 5 列的数据。
解决方案
在您的情况下,如何进行以下修改?
从:
shTest.getRange(1,5,sourceArray.length,1).setValues(sourceArray);
至:
shTest.getRange(1,5,sourceArray.length,1).setValues(sourceArray.map(r => [r[4]]));
- 通过此修改,“E”列(
the 5 column
在您的问题中)的值被放入“shTest”表的“E”列。
参考:
推荐阅读
- javascript - 返回在 JavaScript 中是如何工作的
- matrix - 如何将以下 4darrays 相乘才能在 Pytorch 中获得 2d 数组?
- google-api - Google Play 游戏服务中的多人 API 将不再可用。如何迁移到 Firebase?
- python - 在烧瓶中动态显示图像
- boolean - 在定义为命令行参数的布尔值中使用字符串比较
- javascript - 为什么我的字体只在我网站的一个部分搞砸了
- node.js - 从浏览器发出请求时调用两次的 express 中间件函数
- android - Android Studio 改造 OnResponse 问题
- java - 快照侦听器不会在 android studio firestore 中分离或停止
- r - 选择绘图上的重叠点