遍历数据并将“ X”替换为空格

时间:2019-06-21 06:22:48

标签: google-apps-script

我知道这可能是一个简单的问题,但是我试图找出一种简单的方法来遍历包含数值数据(1、3、15,...)和'X'的数组。并且每当遇到'X'时,将其替换为''(空白)。...任何提示?

1 个答案:

答案 0 :(得分:2)

  • 您要从20列200行的二维数组中搜索x的值。
  • 找到搜索到的值后,您想将该值替换为""的空值。
  • 您想使用Google Apps脚本实现这一目标。

如果我的理解是正确的,那么该示例脚本如何?请认为这只是几个答案之一。

示例脚本1:

这是一个简单的脚本。这是破坏性的方法。

// Create sample 2 dimensional array
var row = 200;
var col = 20;
var ar = Array.apply(null, new Array(row)).map(function(_, i) {return Array.apply(null, new Array(col)).map(function(_, j) {return j})});

// Search and replace value
var x = 3; // search value
for (var i = 0; i < ar.length; i++) {
  for (var j = 0; j < ar[i].length; j++) {
    if (ar[i][j] == x) {
      ar[i][j] = "";
    }
  }
}
console.log(ar); // or Logger.log(ar)

示例脚本2:

在此脚本中,处理成本比上述脚本低。这是非破坏性的方法。

// Create sample 2 dimensional array
var row = 200;
var col = 20;
var ar = Array.apply(null, new Array(row)).map(function(_, i) {return Array.apply(null, new Array(col)).map(function(_, j) {return j})});
  
// Search and replace value
var x = 3; // search value
var res = ar.map(function(e) {return e.map(function(f) {return f == x ? "" : f})});
console.log(res); // or Logger.log(res)

注意:

  • 在Google Apps脚本中使用上述脚本时,通过将console.log(res)替换为Logger.log(res),可以在日志中查看结果。

参考文献: