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

42 lines
1.5 KiB
Markdown
Raw Normal View History

---
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表达式的值。
> **注意:**如果您已在文章中添加了**相关内容** ,请仅添加您的用户名。 (请不要删除任何现有名称。)