我知道这可能是一个简单的问题,但是我试图找出一种简单的方法来遍历包含数值数据(1、3、15,...)和'X'的数组。并且每当遇到'X'时,将其替换为''(空白)。...任何提示?
答案 0 :(得分:2)
x
的值。""
的空值。如果我的理解是正确的,那么该示例脚本如何?请认为这只是几个答案之一。
这是一个简单的脚本。这是破坏性的方法。
// 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)
在此脚本中,处理成本比上述脚本低。这是非破坏性的方法。
// 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)
console.log(res)
替换为Logger.log(res)
,可以在日志中查看结果。