Как вернуть логическое значение в качестве выражения для замены if, else true и false - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь решить задачу в freecodecamp и не хочу дважды писать return true и false. Вместо этого я ищу минимизирующий код и пишу выражение, которое оценивается как логическое

function confirmEnding(str, target) {

    if(str.substr(-target.length) === target){

        //Code that evaluates and returns and expression as a boolean 

    }

}

console.log(confirmEnding("Connor" , "n"));

1 Ответ

0 голосов
/ 30 мая 2020

Просто вернуть логическое значение вычисления выражения

function confirmEnding(str, target) {
  return str.substr(-target.length) === target;
}

console.log(confirmEnding("hello", "lo"));
console.log(confirmEnding("loollo", "lo"));
console.log(confirmEnding("leo", "lo"));

Вот еще способ

function confirmEnding(str, target) {
  return str.lastIndexOf(target) + target.length === str.length;
}

console.log(confirmEnding("hello", "lo"));
console.log(confirmEnding("loollo", "lo"));
console.log(confirmEnding("leo", "lo"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...