freeCodeCamp/guide/russian/miscellaneous/algoritmo-confirma-la-termi.../index.md

42 lines
2.5 KiB
Markdown
Raw Normal View History

2018-10-12 20:00:59 +00:00
---
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.
> **ПРИМЕЧАНИЕ.** Пожалуйста, добавьте свое имя пользователя, только если вы добавили в статью **соответствующий контент** . (Пожалуйста, не удаляйте существующее имя.)