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

42 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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