Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 在Google脚本中组合两个不同维度的数组_Arrays_Google Apps Script - Fatal编程技术网

Arrays 在Google脚本中组合两个不同维度的数组

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], [

我有两个数组,一个有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], [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
。两个数组中仅存在两个维度。