Невозможно получить значения с помощью функции indexof - PullRequest
0 голосов
/ 29 апреля 2020

Я не могу узнать, что я делаю, неправильный код мне подходит, но я не могу получить журнал.

Вот мой код:

function getempinfo() {
  var xmail = 'sachingautam@google.com';
  var ss2 = SpreadsheetApp.openById('19zdQSZFX7GTVvkUIDUErfJE7SdfxEw8dhtIkzv7mUOI');
  var sheet = ss2.getSheetByName('Employee');
  var lastrow = sheet.getLastRow();

  var data = sheet.getRange(2, 1, lastrow, 16).getDisplayValues();

  var xmaillist = data.map(function(r) {
    return r[0];
  });

  var position = xmail.indexOf(xmaillist);

  if (position > -1) {
    return data[position];
  } else {
    return "Record Does not exist";
  }
  Logger.log(position)

}

1 Ответ

2 голосов
/ 29 апреля 2020
  • Сценарий никогда ничего не регистрирует, поскольку функция возвращается до достижения этой строки (return завершает текущее выполнение функции). Поставьте Logger.log(position) перед оператором if... else, если вы хотите, чтобы позиция регистрировалась.

  • Вы используете String.prototype.indexOf () и предоставляете массив в качестве параметра (xmaillist). Я думаю, что вы хотите использовать вместо этого Array.prototype.indexOf () (найдите индекс в xmaillist, где находится xmail). В этом случае вам придется сделать это вместо:

var position = xmaillist.indexOf(xmail);

Ссылка:

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