42 lines
2.5 KiB
Markdown
42 lines
2.5 KiB
Markdown
---
|
||
title: Algoritmo Confirma La Terminacin
|
||
localeTitle: Алгоритм подтверждает завершение
|
||
---
|
||
![](//discourse-user-assets.s3.amazonaws.com/original/2X/a/a081f3fa5316b7d400a5e518bb0620eef64caa08.jpg)
|
||
|
||
### объяснение:
|
||
|
||
Функция является просто булевой операцией. Необходимо вернуть true, если первый аргумент заканчивается вторым аргументом. Это означает, что, например, проблема `confirmEnding('Bastian', 'n');` , должен возвращать true.
|
||
|
||
## Подсказка: 1
|
||
|
||
Посмотрите, как работает `substr()` . Вы должны попытаться получить последние X символов.
|
||
|
||
## Подсказка: 2
|
||
|
||
Чтобы получить последние X-символы, вы должны использовать length () и преобразовать его в отрицательное число.
|
||
|
||
## Подсказка: 3
|
||
|
||
Убедитесь, что у вас есть синтаксис правильно и что вы используете `===` для сравнения.
|
||
|
||
## Спойлер!
|
||
|
||
![предупреждающий знак](//discourse-user-assets.s3.amazonaws.com/original/2X/2/2d6c412a50797771301e7ceabd554cef4edcd74d.gif)
|
||
|
||
**Решение ниже!**
|
||
|
||
## Решение для кода:
|
||
```
|
||
function confirmEnding(str, target) {
|
||
return str.substr(-target.length) === target;
|
||
}
|
||
```
|
||
|
||
![:rocket:](//forum.freecodecamp.com/images/emoji/emoji_one/rocket.png?v=2 ": ракета:") [Код запуска](https://repl.it/CLjU/18)
|
||
|
||
## Объяснение кода:
|
||
|
||
Мы используем subtring () с отрицательным значением, которое возвращает целевую длину. Мы могли бы использовать -1 для получения последнего символа, но если длина цели на самом деле больше единицы, тогда функция вернет неверную информацию. Затем мы возвращаем значение своего выражения boolanea.
|
||
|
||
> **ПРИМЕЧАНИЕ.** Пожалуйста, добавьте свое имя пользователя, только если вы добавили в статью **соответствующий контент** . (Пожалуйста, не удаляйте существующее имя.) |