组合要在 Google 表格中使用的数组
Combining arrays to use in Google Sheets
我在将数组组合成一个数组然后使用以下代码翻转它时遇到了一些问题。目标是在电子表格的一列中设置一个值数组。在 titleArray 函数之后,我希望在一行上将数组分布在多个列中。然后,使用我在另一个堆栈溢出线程中找到的函数(Google 电子表格脚本 - 如何转置/旋转多维数组?),我想翻转数组,使其分布在一列的多行中。当前代码为 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 方法而不是推送方法。我在此过程的早期尝试使用 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]);
相关文章:
- 动态生成的表格 - 使用数组填充TD值
- 在用于电子表格的Javascript中输出对象中的数组
- 如何将数组数组的元素放在表格单元格中
- 在 html 中制作可编辑的表格时,是否最好将表格内容保留在数组中
- 将数组写入电子表格
- 谷歌表格脚本错误 - 无法将数组转换为对象[][]
- 如何将多维数组显示为表格
- 组合要在 Google 表格中使用的数组
- 如何以表格格式显示json数组
- 使用Google电子表格中的值数组填充jQuery自动完成列表
- 使用数组循环将值与另一个电子表格进行比较,然后写入新值
- 数组不是'I don’我没有和其他表格一起寄出
- 将多维数组中的HTML表格与数据驱动的文档分组
- 谷歌电子表格中的数组比较
- 从数组设置Google电子表格单元格值,但所有值都是相同的
- 谷歌表格脚本复制值从数组到列
- 在HTML表格中显示js数组
- 如何将整数数组设置为电子表格单元格
- 转换JavaScript数组,创建表格视图
- 如何在google表格中输出脚本数组的内容?