Arrays 在Google脚本中组合两个不同维度的数组
我有两个数组,一个有m维mArr,另一个有n维nArr,我想把较小的mArr附加到末尾较大的nArr上Arrays 在Google脚本中组合两个不同维度的数组,arrays,google-apps-script,Arrays,Google Apps Script,我有两个数组,一个有m维mArr,另一个有n维nArr,我想把较小的mArr附加到末尾较大的nArr上 mArr = [[NewH], [DD1], [DD2], [DD3], [44]] nArr = [[Id, H1, H2, H3], [1.0, aa1, bb1, cc1], [2.0, aa2, bb2, cc2], [3.0, aa3, bb3, cc3], [4.0, aa4, bb4, cc4]] 我需要 result = [[Id, H1, H2, H3, NewH], [
mArr = [[NewH], [DD1], [DD2], [DD3], [44]]
nArr = [[Id, H1, H2, H3], [1.0, aa1, bb1, cc1], [2.0, aa2, bb2, cc2], [3.0, aa3, bb3, cc3], [4.0, aa4, bb4, cc4]]
我需要
result = [[Id, H1, H2, H3, NewH], [1.0, aa1, bb1, cc1, DD1], [2.0, aa2, bb2, cc2, DD2], [3.0, aa3, bb3, cc3, DD3], [4.0, aa4, bb4, cc4, DD4]]
我尝试过的一些事情:
values = transpose([mArr,nArr])
and
if ( mArr.length > 0 ) {
var i = 0;
while ( i < mArr.length ) {
nArr.push(mArr[i]);
i++;
}
}
values=转置([mArr,nArr])
和
如果(平均长度>0){
var i=0;
而(i
我猜这些只适用于相同维度的数组
谢谢您可以使用Array.map执行此操作
nArr.map(function(row, i){
return row.concat(mArr[i]);
})
mArr=[[1]、[2]];
nArr=[[4,5],[5,6]]
结果=nArr.map(函数(行,i){
返回行concat(mArr[i]);
})
控制台信息(结果)代码>1。提供。引用数组中的字符串<代码>mArr=[[NewH]、[DD1]、[DD2]、[DD3]、[44]]
不可复制mArr=[[“NewH”],…]
。2.也有DD4
在mArr
中不存在,但在result中存在。3.和m==n==2
。两个数组中仅存在两个维度。