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)
它不一定是空的,但正如已经说过的,我想在谷歌电子表格中显示它。第二个数组应该在第一个数组旁边的第一个空行和列中。
我希望这是可以理解的,非常感谢您的帮助!
像这样你可以这样做:
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)