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