Как преобразовать массив [aaa, bbb, ccc] в [[aaa], [bbb], [ccc]] - PullRequest
1 голос
/ 20 сентября 2019

У меня есть:

var array1 = [[aaa],[bbb]]; //SpreadsheetApp.getActiveSheet().getRange('A2:A').getValues();
var array2 = [[ccc],[vvv],[fff]]; //SpreadsheetApp.getActiveSheet().getRange('B2:B').getValues();

Затем я объединяю массивы:

const newArray = [];

array1.forEach( function(item1) {
  array2.forEach( function(item2) {
    newArray.push(item1 + " " + item2)
  })
});

Результат этой функции:

Logger.log(newArray);
//[aaa ccc, aaa vvv, aaa fff, bbb ccc, bbb vvv, bbb fff]

Как преобразовать результат вследующий?

[[aaa ccc], [aaa vvv], [aaa fff], [bbb ccc], [bbb vvv], [bbb fff]]

Мне нужно это, чтобы поместить значения в столбец:

sheet.getRange('D2:D').setValues(newArray)

В противном случае отображается ошибка: невозможно преобразовать массив в число [] []

1 Ответ

2 голосов
/ 20 сентября 2019

Вместо этого нажмите массив:

var array1 = [["aaa"],["bbb"]]; //SpreadsheetApp.getActiveSheet().getRange('A2:A').getValues();
var array2 = [["ccc"],["vvv"],["fff"]]; //SpreadsheetApp.getActiveSheet().getRange('B2:B').getValues();


const newArray = [];

array1.forEach( function(item1) {
  array2.forEach( function(item2) {
    newArray.push([item1 + " " + item2])
  })
});
console.log(newArray)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...