首页 > 解决方案 > 尝试连接两个数组并在另一列中设置值

问题描述

我不是开发人员,但我使用 Google Apps 脚本从工作表文件(我更擅长)创建报告。我尝试做的事情有问题。

编辑:这是工作表文件的示例(天数为法语) - https://docs.google.com/spreadsheets/d/1ITXCvShSeDNSTcaA2nLqhaX18Qj45nkk5AsU9YyMIeA/edit?usp=sharing

我有一系列数据(每行 600 行和 4 列),它们的大小相同。一个是关于天的信息,另一个是关于小时的信息。它们都在不同的范围内。我可以setFormula从 Google 脚本中使用,但我想CONCATENATE从脚本中获取数据。

基本上我只想在一个单独的列中做一个缩略图,我写我的两个多维数组的每一行,但这次合并它们。

不知何故,这不起作用....我当然在这里犯了菜鸟错误,但我很想理解我的错误,这对很多其他事情都有帮助。似乎无法将我的 finalarray 放在一起。

let i=0;
let j=0;
       
let valueToPush="";
let finalArray = new Array();
let day = currentSheet.getRange(4,5,lastRow,4).getValues();
let hour = currentSheet.getRange(4,10,lastRow,4).getValues();

   for (i=0;i<day.length;i++){
        valueToPush="";
        for (j=0;j<day[i].length;j++){
           valueToPush = day[i][j]+" : "+hour[i][j];
        }
       finalArray.push(valueToPush);
       
   }

标签: javascriptarraysgoogle-apps-scriptgoogle-sheetsecmascript-6

解决方案


currentSheet.getRange(4,5,lastRow,4).getValues();应该是这个currentSheet.getRange(4,5,lastRow-3,4).getValues();

日和小时是完全相同的数组

如果您希望 finalArray 成为一列,它应该是:finalArray.push([valueToPush]);


推荐阅读