如何将多个不同长度的二维数组合并到一个大数组中以在谷歌电子表格中显示?

1 javascript arrays jagged-arrays google-sheets google-apps-script

我正在使用不同的二维数组(行和列,谷歌应用程序脚本)。例如(r = 行,c = 列):

var array1 = 
[[r1c1, r1c2, r1c3], 
 [r2c1, r2,c2, r2c2]]

var array2 = 
[[r1c4, r1c5], 
[r2c4, r2c5], 
[r3c4, r3c5]]
Run Code Online (Sandbox Code Playgroud)

我想要这样:

var array1and2 = 
[[r1c1, r1c2, r1c3, r1c4, r1c5], 
 [r2c1, r2c2, r2c3, r2c4, r2c5], 
 [empty, empty, empty, r3c4, r4c5]
]
Run Code Online (Sandbox Code Playgroud)

它不一定是空的,但正如已经说过的,我想在谷歌电子表格中显示它。第二个数组应该在第一个数组旁边的第一个空行和列中。
我希望这是可以理解的,非常感谢您的帮助!

Raj*_*jan 5

像这样你可以这样做:

var array2 = [['r1c4', 'r1c5'],
['r2c4', 'r2c5'],
['r3c4', 'r3c5']];

var array1 = [['r1c1', 'r1c2', 'r1c3'],
['r2c1', 'r2,c2', 'r2c2']];

var result = array2.map((elem, i)=>[...(array1[i] || new Array(array1[0].length).fill('empty')), ...elem]);

console.log(result);
Run Code Online (Sandbox Code Playgroud)