首页 > 解决方案 > 更快的方法来迭代/检查表格并替换谷歌脚本/javascript中的单元格值?

问题描述

我在我的谷歌表中创建了一个表格,其中天数指的是列,行数是指试验。

第 1 天 = [O, O, X, X]
第 2 天 = [O, O, X, X]

但是,我想用一些值替换所有“O”。这些值每天都不同。
示例:numVal1 = 88 和 numVal2 = 99。
对于第 1 天,所有 O 必须替换为 88。
对于第 2 天,所有 O 必须替换为 99。

输出必须是这样的:
第 1 天 = [88, 88, X, X]
第 2 天 = [99, 99, X, X]

我正在使用 for 循环来执行此操作,但如果我正在处理太多数据,则完成时间太长。
我的代码是:

 for (var i = 1; i <= data.length + 1; ++i){
    for (var j = 1; j <= data[0].length + 1; ++j){
      var item = ws.getRange(i,j).getValue();
      if(item !== "X"){
        let numVal = ws.getRange(6, j).getValue();
        ws.getRange(i,j).setValue(numVal);
      }
    }
  }

标签: javascriptarraysgoogle-apps-scriptreplace

解决方案


推荐阅读