javascript - Google Apps 脚本 - 将数据列转换为数组
问题描述
我有一个程序如下
function test() {
var urls = [
'URL1,
'URL2',
'URL3'
]
var results = xx(urls)
^然后 xx 发挥它的魔力并产生结果。
现在我想通过电子表格中的列输入网址,而不是将它们硬编码到脚本中,所以我尝试了
function test() {
var urls = []
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Input")
urls[0] = ss.getRange(2, 1, ss.getLastRow()-1,1).getValues().join()
var results = xx(urls)
但结果是只有一个 URL 得到处理。
解决方案
解释:
您还没有提供这个神奇xx
函数的作用,但根据第一个代码片段,xx
它接受单个元素数组。
因此,从2D
数组到的一种方法1D
是使用平面
解决方案:
function myFunction() {
const ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Input")
const urls = ss.getRange(2, 1, ss.getLastRow()-1).getValues().flat(); // 1D array
const results = xx(urls);
}
推荐阅读
- javascript - 快递:我怎样才能用下一个转发错误
- ruby-on-rails - 控制搜索结果位置 SearchKick
- java - 任何人都可以帮助我:android.database.sqlite.SQLiteException:靠近“,”:语法错误(代码1):,
- c# - 列表
从每个值的两侧附加 char - jpa - Rapidclipse:初学者问:使用自行创建的 JPA SQL 进行延迟加载?RC的支持?
- python-3.x - 如何旋转 matplotlib.patches.Polygon?
- python - 使用 Selenium 和 Python 检查表 Web 中项目的背景
- azure-devops - Windows XP 上的 Azure DevOps Server 构建代理
- cron - crontab 和 Rundeck 之间有集成吗?
- visual-studio-code - 无法在 alpine linux 上的代码服务器上打开终端