javascript - 我的 reverse() 函数有什么问题?
问题描述
我的代码
当我使用单词 cat 时,该函数不返回任何内容。
function reverse(str) {
let result = '';
let i = str.length-1;
while ( i < 0) {
result = result + str[i];
i--;
}
return result;
}// END```
解决方案
您需要length
检查循环是否大于或等于零。
function reverse(str) {
let result = '';
let i = str.length - 1;
while (i >= 0) {
result = result + str[i];
i--;
}
return result;
}
console.log(reverse('cat'));
一种略短的方法,递减并签入。
function reverse(str) {
let result = '',
i = str.length;
while (i--) result = result + str[i];
return result;
}
console.log(reverse('cat'));
推荐阅读
- angular - ngbTypeahead 仅对 ngModel 使用 id 字段而不是整个对象
- android - 如何添加listview的所有价格并在底部的textview中显示?
- prestashop - 如何在 Prestashop 1.7 中删除 HTML 属性 `pattern`,*classes/form/CustomerLoginFormatter.php*
- android - 如何在 Android 中修改系统按键事件的行为
- python - 为不同的记录器设置不同的文件名
- python - mongoengine 可以在 python 中运行原始查询吗?
- java - 理解 java Stream.limit() 操作
- javascript - Angular 7 中的访问函数
- angular - Ngx Datatable 显示一行条目
- c# - 验证 SSL 证书