Объедините два массива разных размеров в скрипт Google - PullRequest
0 голосов
/ 10 июля 2019

У меня есть два массива, один из которых имеет 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++;
  }
 }

Я думаю, они работают только для массивов одного размера

Спасибо

1 Ответ

3 голосов
/ 10 июля 2019

Вы можете сделать это с Array.map

nArr.map(function(row, i){
  return row.concat(mArr[i]);
})

mArr = [[1],[2]];
nArr = [[4,5], [5,6]]
result=nArr.map(function(row, i){
  return row.concat(mArr[i]);
})
console.info(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...