我有一个包含一行和多列的二维数组。我想把它变成一个一列多行的二维数组变量。var targetSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(market);var shrinkLog = SpreadsheetApp.openById("1h3B4HN4mEnBvlx-8aNa9_2ooEZrkY_qLuJcuJXZq7dM").getSheetByName(market);var dataArr = shrinkLog.getRange(2,3,1,shrinkLog.getLastColumn()).getValues();我认为答案在 map 函数中,但是不断返回错误,或者得到同一个一维数组的不同版本。非常感谢帮助。
1 回答
阿晨1998
TA贡献2037条经验 获得超6个赞
我猜你的目标如下。
从,您想要检索从到 的
var dataArr = shrinkLog.getRange(2,3,1,shrinkLog.getLastColumn()).getValues()
结果。[[data1, data2, data3,,,]]
[[data1], [data2], [data3],,,]]
在您的情况下,shrinkLog.getRange(2,3,1,shrinkLog.getLastColumn()).getValues()
返回[[data1, data2, data3,,,]]
. 所以当你的目标达到了map
,修改后的脚本如下。
示例脚本:
var dataArr = shrinkLog.getRange(2,3,1,shrinkLog.getLastColumn()).getValues()[0].map(c => [c]);
笔记:
在这种情况下,请启用 V8 运行时。
添加回答
举报
0/150
提交
取消