繁体   English   中英

合并数组以在Google表格中使用

[英]Combining arrays to use in Google Sheets

我在将数组组合成一个数组,然后用下面的代码翻转时遇到一些麻烦。 目标是在电子表格的一栏中设置一组值。 在titleArray函数之后,我想将一个数组分布在一行上的多列中。 然后,使用我在另一个Stack Overflow线程中找到的函数( Google Spreadsheet脚本-如何转置/旋转多维数组? ),我想翻转该数组,以便将其分布在一列的多行中。 当前代码将为array1中每个元素的另一个数组都返回一个数组。 然后,transposeArray函数将每个数组的值组合在一起,1与1、2与2,依此类推。 有人可以在这里发现我在做什么错吗?

 var titleArray = function(){ var output = []; for(i=0; i < array1.length; i++){ if(array1[i].length > 0){ var titles = ["",array1[i] + " Data"].concat(array2, array3, array4, array5, array6, array7); output.push(titles); } } return(output); } } function transposeArray(array){ var result = []; for (var col = 0; col < array[0].length; col++) { // Loop over array cols result[col] = []; for (var row = 0; row < array.length; row++) { // Loop over array rows result[col][row] = array[row][col]; // Rotate } } return result; } transposeArray(titleArray); 

我能够和一个程序员坐下来,他帮助了我。 本质上,我需要使用concat方法而不是push方法。 我尝试在此过程的早期使用concat,但使用下面演示的第一种方法而不是第二种方法。 我也在下面包括了完整的新代码。

output.concat(titles);
output = output.concat(titles);

 var titleArray = function(){ var output = []; for(i=0; i < array1.length; i++){ if(array1[i].length > 0){ var titles = ["",array1[i] + " Data"].concat(array2, array3, array4, array5, array6, array7); ouput = output.concat(titles); } } return(output); } } function transposeArray(array){ var result = []; for (var col = 0; col < array[0].length; col++) { // Loop over array cols result[col] = []; for (var row = 0; row < array.length; row++) { // Loop over array rows result[col][row] = array[row][col]; // Rotate } } return result; } transposeArray([titleArray]); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM