javascript - 更改数组输出格式
问题描述
我有一张用于创建标签以使其可打印的工作表。有一张表格可以获取所需的标签数量并以以下格式创建标签
[数据,数据,数据]
[数据,数据,数据]
我有一个脚本可以将其推送到数组中,但是是否可以使该数组输出格式为
[数据,空,数据]
[数据,空,数据]
或者
[数据,数据]
[数据,数据]
这是为了让“标签清洁”表能够打印到我们拥有的标签表上。
function myFunction() {
var sheet = SpreadsheetApp.openById("xxxxx").getSheetByName("Labels Dirty");
var sheet2 = SpreadsheetApp.openById("xxxxx").getSheetByName("Labels Clean");
var data = sheet.getDataRange().getValues();
var Paste = [];
for(var n = 0; n < data.length; n++)
{
if(data[n] != "")
{
Paste.push(data[n]);
}
}
sheet2.getDataRange().clear();
sheet2.getRange(1,1,Paste.length,Paste[0].length).setValues(Paste);
Logger.log(Paste);
解决方案
如果您只想跳过第二个元素(带有索引1
),请在推送时忽略它:
Paste.push([data[n][0],data[n][2]]);
推荐阅读
- cloud-foundry - 在 PCF Autoscaler 中,我可以让应用程序根据其他应用程序的自定义指标自动缩放吗?
- docker - 如何在 Windows 中运行脚本文件?
- react-native - 如何在印刷机上执行变暗效果但保持变换和舍入完好无损?
- airflow - Airflow 如何为 dag_run.conf 设置默认值
- python - 为什么副本不会被列为 Kafka 代理?
- linq - Linq OrderBy 计算属性
- r - 最大(DF1$EFFDT)<= DF2$EFFDT
- python - 如何查找并返回具有唯一值的熊猫数据框行?
- docker - 访问 docker 容器中的驱动程序?
- arrays - C将一维数组转换为二维数组