将一个一行多列的二维数组转置为一个多行一列的二维数组

我有一个包含一行和多列的二维数组。我想把它变成一个一列多行的二维数组变量。


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 函数中,但是不断返回错误,或者得到同一个一维数组的不同版本。非常感谢帮助。


汪汪一只猫
浏览 118回答 1
1回答

阿晨1998

我猜你的目标如下。从,您想要检索从到 的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 运行时。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript