我的代码
当我使用word cat时,函数不返回任何内容。
function reverse(str) {
let result = '';
let i = str.length-1;
while ( i < 0) {
result = result + str[i];
i--;
}
return result;
}// END```发布于 2019-07-22 04:35:36
您需要获取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'));
发布于 2019-07-22 04:35:51
使用str.length;而不是str.legth-1; legth不是一个函数。length中的函数
function reverse(str) {
let result = '';
let i = str.length;
while (i--) {
result = result + str[i];
}
return result;
}
console.log(reverse('ellipsis'))
发布于 2019-07-22 04:40:44
你有一个打字错误和一个逻辑错误:
function reverse(str) {
let result = '';
let i = str.length - 1; // str.length
while (i >= 0) { // greater than equal to :)
result = result + str[i];
i--;
}
return result;
}https://stackoverflow.com/questions/57136799
复制相似问题