我有:
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)否则,将显示一个错误:无法将Array转换为number
发布于 2019-09-20 12:29:52
相反,推一个数组:
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)
https://stackoverflow.com/questions/58027993
复制相似问题