我有一个有一行和多列的二维数组。我想把它转换成一个具有一列和多行的二维数组变量。
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函数中,但是继续返回错误,或者得到相同一维数组的不同版本。帮助是非常感谢的。
发布于 2020-10-05 06:21:42
我想你的目标如下。
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]);注意:
参考资料:
https://stackoverflow.com/questions/64203079
复制相似问题