javascript - 为什么我的 JS for 循环不起作用?(返回“未定义”
问题描述
我正在做一个 JS 练习,它要求我以相反的顺序返回一个数字组合 (1234 => 4321),所以我一如既往地尝试自己做,而不寻找解决方案,我得到了:
function rev(n){
for(i=n.length;i=0;i--){
var reversed = reversed + n[i];
}
return reversed;
}
console.log(rev("test"));
但是当我在 VSCode 上运行它时,它返回未定义给我,我不明白我的代码的哪一部分是错误的。有任何想法吗?
解决方案
你可以这样做:
const reverseString = text => {
let result = "";
for (let i = text.length - 1; i > -1; i--) {
result += text[i];
}
return result;
};
console.log(reverseString('test'));
推荐阅读
- c++ - 数组可以重叠(别名),还是 GCC 过于谨慎?
- python - 我必须多久使用一次 Gmail API 登录?
- javascript - 为什么修改 array.slice() 也会改变原始数组?
- git - git clone 失败并出现“ssh_dispatch_run_fatal”
- java - 如何在 VS Code 中导入 Java 类?
- weka - Weka:如何将测试数据属性转换为与训练数据属性一致?
- spring-boot - Spring Boot:无法使用 Gradle 构建
- .net - 使用 Content-Type 从 .net 核心调用 POST API:multipart/form-data
- java - IntelliJ IDEA 找不到 JDK 目录
- python - 使用完全匹配正则表达式时在 Python 中格式化原始字符串