为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

汪汪一只猫 2023-04-20 16:32:24
我有一个包含一行和多列的二维数组。我想把它变成一个一列多行的二维数组变量。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 运行时。

查看完整回答
反对 回复 2023-04-20
  • 1 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信