Javascript速度改进

时间:2018-08-03 09:12:49

标签: javascript performance google-apps-script

由于加载时间太长,试图加快我的Google表格脚本的速度。

基本上,我有一个重复的模板工作表,并且基于另一个选项卡隐藏了某些列。

另一个选项卡仅列出工作表名称,并在列中带有“ Y”,以指示该列需要在新创建的工作表上可见。

问题在于遍历代码然后执行需要花费很多时间。 我希望加快这一过程,因为用户可能想随时更改,所以无法对其进行硬编码。

也许是一个获取列之类的数组

我是javascript新手,并努力提高它的效率

var lookUpValue = newSheetName;
var conVarCol = 13; //difference in columns on newssheet to where the column is located on shtPricing tab

for (i = 2; i < shtPricing.getLastRow() + 1; i++) // loop through all the cells in the row - Note the +1 on getastColumn is required or it misses the last column
{
  if (shtPricing.getRange(i, 3).getValue() == lookUpValue)
  //Finds a Match for the sheet name
  {
    var valueRow = i;

    for (p = 4; p < 23; p++) //Loop Through Columns in row the lookup row - starting at column 4 until the end
    {
      if (shtPricing.getRange(i, p).getValue() == 'Y') { //Then Yes Show Column
        newSheet.showColumns(p + conVarCol, 1)
      } else {
        newSheet.hideColumns(p + conVarCol, 1)
      }
    }
  }
} //End For

0 个答案:

没有答案