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

42 lines
1.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来获取最后一个字符但如果目标长度实际上大于1那么该函数将返回不正确的信息。然后我们返回其boolanea表达式的值。
> **注意:**如果您已在文章中添加了**相关内容** ,请仅添加您的用户名。 (请不要删除任何现有名称。)