Листы: indexOf не находит подстроку - PullRequest
1 голос
/ 08 марта 2019

enter image description here

Работа в скрипте приложений у меня:

var conversations = row['CONVERSATION'].split('|');
var replies = conversations.map(function(message) { //ONLY CHECKED ROWS.
  var m = message.toString();
  return m.indexOf('R:')==true;
});  

    Logger.log(conversations);
    Logger.log(replies);

Когда я смотрю на логи:

[19-03-08 11:51:12:892 EST] [R: test3 ,  R: test3 ,  tx]
[19-03-08 11:51:12:893 EST] [false, true, false]

Почему первый элемент в массиве ответов ложен. Разве это не должно быть правдой?

1 Ответ

2 голосов
/ 08 марта 2019

Почему первый элемент в массиве ответов имеет значение false.Разве это не должно быть правдой?

Так что, если indexOf соответствует первому элементу, вы получаете индекс как 0, и ваше условие проверяет значения true, но 0 не так, оно возвращаетВы ложны.

Это не удастся, если ваш соответствующий индекс равен 0

m.indexOf('R:') === true 

Лучше просто проверить

m.indexOf('R:') !== -1

Ссылка: String.prototype.indexOf

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