谷歌应用程序脚本中的范围内的deleteColumnAt()或getColumnAt()?

时间:2016-10-19 14:39:33

标签: google-apps-script google-sheets

我在一个范围内有一个2 x 10的数字数组。

我希望将第二列复制到Google工作表。

我正在使用以下方法,但它似乎有点矫枉过正,还有其他任何简短方法吗?

  //convert [2 x 10] range results into a an input friendly format minus the first column
  var filteredRows = [];
  var results2Rows = results2.getRows(); 
  for(var i=0;i<results2Rows.length;i++){
    filteredRows.push([results2Rows[i][1]]);
  }
//Set sheetCells 
sheet.getRange(1, 1,  10, 1).setValues(filteredRows);

1 个答案:

答案 0 :(得分:1)

使用foreach()或在这种情况下使用map()可以更轻松地处理工作表:

 //convert [2 x 10] range results into a an input friendly format minus the   
  var filteredRows = results2.getRows().map(function(row) {
     return row[1];
  }); 
  //Set sheetCells 
  sheet.getRange(1, 1,  10, 1).setValues(filteredRows);