JS用forEach替代for实现字符串大小写转换运行失败如何修复?
问题原因
- 你的forEach版本代码存在语法错误:在
map()方法结束后多写了一个多余的分号,切断了后续和.join(" ")的链式调用,导致代码无法正常执行。 - 补充说明:你最初编写的for循环版本末尾也缺少一个函数闭合的
},实际运行时需要补上才能正常执行。
修正后的完整代码
function solution(s) { const str = s.split(" "); return str.map((ele) => { let result = ""; ele.split("").forEach((value, index) => { if (index % 2 === 0) { result += value.toUpperCase(); } else { result += value.toLowerCase(); } }); return result; }) // 此处已删除原来多余的分号 .join(" "); } // 测试验证 console.log(solution("try hello world")); // 输出结果:TrY HeLlO WoRlD
内容的提问来源于stack exchange,提问作者Mungsik
相关产品推荐
相关产品推荐

