首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将具有一行和多列的二维数组转换为多行一列的二维数组

将具有一行和多列的二维数组转换为多行一列的二维数组
EN

Stack Overflow用户
提问于 2020-10-05 05:52:15
回答 1查看 135关注 0票数 1

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

代码语言:javascript
复制
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函数中,但是继续返回错误,或者得到相同一维数组的不同版本。帮助是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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实现目标时,修改后的脚本如下所示。

示例脚本:

代码语言:javascript
复制
var dataArr = shrinkLog.getRange(2,3,1,shrinkLog.getLastColumn()).getValues()[0].map(c => [c]);

注意:

  • 在这种情况下,请启用V8运行时。

参考资料:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64203079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档