【发布时间】:2020-10-05 05:52:15
【问题描述】:
我有一个二维数组,其中一行多列。我想把它转换成一列多行的二维数组变量。
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 函数中,但不断返回错误,或者获得相同一维数组的不同版本。非常感谢您的帮助。
【问题讨论】:
-
很遗憾,我无法理解
I think the answer is in the map function, but keep returning errors, or getting different versions of the same one dimensional array.。所以我不确定var dataArr = shrinkLog.getRange(2,3,1,shrinkLog.getLastColumn()).getValues()[0].map(c => [c]);是否是您问题的解决方案。我可以问你这个吗? -
所以,你有
[data1, data2, data3, ...],你想要[[data1, data2, data3, ...]]? -
@Jaromanda X
shrinkLog.getRange(2,3,1,shrinkLog.getLastColumn()).getValues()返回[[data1, data2, data3,,,]]。所以我认为OP的目标可能是[[data1], [data2], [data3],,,]]。但不幸的是,我不确定正确的目标。
标签: javascript arrays google-apps-script google-sheets transpose