- Вы хотите найти значение
x
из 2-мерного массива с 20 столбцами и 200 строками. - Когда найденное значение найдено, вы хотите заменить значение на пустое значениеиз
""
. - Вы хотите добиться этого с помощью Google Apps Script.
Если мое понимание верно, как насчет этого примера сценария?Пожалуйста, подумайте об этом как об одном из нескольких ответов.
Пример сценария 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 Script, заменив
console.log(res)
на Logger.log(res)
, вы можете увидетьрезультат в журнале.
Ссылки: