просмотреть данные и заменить 'X' пробелами - PullRequest
0 голосов
/ 21 июня 2019

Я знаю, что это может быть простой вопрос, но я пытаюсь найти простой способ просмотреть массив, содержащий числовые данные (1,3,15, ...) и 'X'. И всякий раз, когда вы встречаете 'X', заменяйте его на '' (пусто) .... какие-либо советы?

1 Ответ

2 голосов
/ 21 июня 2019
  • Вы хотите найти значение 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), вы можете увидетьрезультат в журнале.

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...