You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 16:57:03