首页 > 解决方案 > 更改数组输出格式

问题描述

我有一张用于创建标签以使其可打印的工作表。有一张表格可以获取所需的标签数量并以以下格式创建标签

[数据,数据,数据]

[数据,数据,数据]

我有一个脚本可以将其推送到数组中,但是是否可以使该数组输出格式为

[数据,空,数据]

[数据,空,数据]

或者

[数据,数据]

[数据,数据]

这是为了让“标签清洁”表能够打印到我们拥有的标签表上。

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);

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


如果您只想跳过第二个元素(带有索引1),请在推送时忽略它:

Paste.push([data[n][0],data[n][2]]);

推荐阅读