首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将数组[aaa,bbb,ccc]转换为[aaa],[bbb],[ccc]

如何将数组[aaa,bbb,ccc]转换为[aaa],[bbb],[ccc]
EN

Stack Overflow用户
提问于 2019-09-20 11:59:53
回答 1查看 143关注 0票数 1

我有:

代码语言:javascript
复制
var array1 = [[aaa],[bbb]]; //SpreadsheetApp.getActiveSheet().getRange('A2:A').getValues();
var array2 = [[ccc],[vvv],[fff]]; //SpreadsheetApp.getActiveSheet().getRange('B2:B').getValues();

然后将数组连接起来:

代码语言:javascript
复制
const newArray = [];

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

这一职能的结果:

代码语言:javascript
复制
Logger.log(newArray);
//[aaa ccc, aaa vvv, aaa fff, bbb ccc, bbb vvv, bbb fff]

如何将结果转换为下一个结果?

代码语言:javascript
复制
[[aaa ccc], [aaa vvv], [aaa fff], [bbb ccc], [bbb vvv], [bbb fff]]

我需要这样做才能将值​​放在一列中:

代码语言:javascript
复制
sheet.getRange('D2:D').setValues(newArray)

否则,将显示一个错误:无法将Array转换为number

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-20 12:29:52

相反,推一个数组:

代码语言:javascript
复制
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)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58027993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档