在Javascript中将字符串中的奇数和偶数索引字符转换为大写/小写?

2023-12-13

我需要创建一个函数来读取字符串输入并将字符串中的奇数索引字符转换为大写字母,将偶数索引字符转换为小写字母。

function alternativeCase(string){
    for(var i = 0; i < string.length; i++){
        if (i % 2 != 0) {
            string[i].toUpperCase();
        }
        else {
            string[i].toLowerCase();
        }   
    }
    return string;
}

如何修复我的代码?


function alternativeCase(string){
  return string.split('').map(function(c,i) {
    return i & 1 ? c.toUpperCase() : c.toLowerCase();
  }).join('');
}

2019年更新

如今使用 ES6 语法相当安全:

const alternativeCase = string => string.split('')
  .map((c,i) => i & 1 ? c.toUpperCase() : c.toLowerCase()).join('');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Javascript中将字符串中的奇数和偶数索引字符转换为大写/小写? 的相关文章

随机推荐

  • AS3 - gotoAndStop 立即执行操作

    我正在从 AS2 迁移到 AS3 之前可能有很多人发现了这种不兼容性 我经常使用如下代码 gotoAndStop 5 trace box where box is a movie on 5th frame 在 AS3 中最简单的方法是什么
  • swift 中的回合问题

    我有这个信息 let params2 String AnyObject app token myapptoken member access token accessToken pay process 0 payamount credit
  • 在 Visual Studio 2017 上通过 Selenium 执行 Nunit 测试时,无法找到类型或命名空间名称“IWebDriver”错误

    我正在尝试使用 C 在 mac 上使用 selenium 创建一些测试用例 我使用的 IDE 是 Visual Studio 2017 我安装了以下软件包 selenium web 驱动程序 selenium 支持 selenium fir
  • 通过示例了解 java 中的移相器

    我正在尝试理解java中的Phaser 我写了一个例子 它被提前卡住等待其他各方到达 据我了解 phaser 用作可重用的线程同步 与不可重用的 CountdownLatch 不同 屏障和屏障操作 与用于共享状态的 Cyclicbarrie
  • Swift JSONEncoder 数字舍入

    与所有 IEEE 7540 系统一样 Swift 中的数字如下4 7被视为像这样的值4 7000000000000002 因此 这并不奇怪 swift Welcome to Apple Swift version 5 2 4 swiftla
  • 提高 numpy.dot (python) 的精度

    我正在尝试模拟某个物理系统 为了传播解决方案 我需要能够将描述系统每个部分的行列式 1 的矩阵相乘 下面的代码中 T variables 是一个二维矩阵 det T 1 i仅表示区域编号 其余无关 当我为具有超过 30 个区域的系统运行此代
  • 使用搜索动态隐藏 div

    JSFiddle 到目前为止我所做的事情http jsfiddle net chQ2T 3 正如你所看到的 我有一些这样排列的div div div class box ABC div div class box CDE div div c
  • 在 Windows Phone 8 应用程序中下载并解压缩 zip 文件

    我正在开发一个 Windows Phone 8 应用程序 phonegap 它从我的服务器位置下载一个 zip 文件 我想在运行时在我的应用程序中解压缩该文件以使用存档中的文件 您可以使用第 3 方库来解压和提取 WP7 WP8 中的 ZI
  • SonarQube 分析读取超时

    我们之前讨论过这个问题 现已关闭SonarQube 用户邮件列表 通过优化Postgre DB 交换了半周左右解决了问题 然后问题又出现了 我们使用的是 Jenkins 1 612 使用 SonarQube Jenkins Plugin 2
  • 带有别名的动态命名空间类

    SO 我在使用命名空间动态创建对象时遇到问题 这是命名空间代码 namespace Foo class Bar 现在 我正在尝试创建类对象Bar with include namespace php sName Bar sClass Foo
  • 透明父级中的不透明子级

    我在 html 中有透明的 div 块 其中还有另一个子块 是否可以使子 div 不透明 我不相信 但你可以这样做 div div div div p I m fully opaque p div div 这种技术基本上是将一个 div 覆
  • Manage.py:错误:无法识别的参数:runserver 8000,Google Analytics API Django

    这是我的 Models py import argparse import os from django db import models from django db import models from django contrib a
  • 如何更改 Android 应用程序的包名称

    我的密钥库已损坏 因此 Android Market 要求我重命名该应用程序并重新提交 然而 每当我去编辑清单和整个文件中的包名称时 都会出现大量错误 更改应用程序名称的正确方法是什么 有一种方法可以在 Eclipse 中轻松更改包名称 右
  • 将对象(.o)文件添加到 qtcreator 项目

    如何在 QtCreator 中将第三方 o 和 h 文件添加到 Qt C 项目中 我想将一些来自 John The Ripper 的已编译 o 文件添加到我的项目中 忽略其非跨平台性 作为测试 a 编写了一个小型 C 程序 在 QtCrea
  • 使用 InCallService 替换 Android 6 和 7 上的默认电话应用程序

    添加了 Android API 级别 23InCallService to 提供用于管理电话呼叫的用户界面 该文档提供了一个清单注册示例 但我无法让它工作 该应用程序编译正常 但设置中的默认应用程序不显示我的应用程序 我找到有关该主题的唯一
  • ADODB 命令失败使用参数化 SQL 查询执行

    我有以下 JScript 代码 var conn new ActiveXObject ADODB Connection conn Open Driver MySQL ODBC 5 1 Driver Server localhost Data
  • 如何刷新缓存

    在 Apps 脚本中 我需要一种方法来刷新缓存 而不管密钥如何 或者 我需要一种方法来查找当前缓存的所有键 当我们缓存项目时 我们会根据许多动态属性创建密钥 因此我们无法确定缓存中某一时刻有哪些密钥 有没有办法在 AppsScript 中执
  • 使用 jQuery 突出显示表中的列

    我有一个表 我使用 jquery 突出显示表中的备用列 table Table22 tr td nth child even css background blue 不过我还有另一个 table 里面一个 tr 作为最后一行 如何避免突出显
  • 通过 DOM 解析器转换 PRE 标签之间的空格

    正则表达式是我最初的想法作为解决方案 尽管很快就发现 DOM 解析器会更合适 我想将空格转换为 nbsp HTML 文本字符串中的 PRE 标记之间 例如 table tr td adfa a adfadfaf gt td td br df
  • 在Javascript中将字符串中的奇数和偶数索引字符转换为大写/小写?

    我需要创建一个函数来读取字符串输入并将字符串中的奇数索引字符转换为大写字母 将偶数索引字符转换为小写字母 function alternativeCase string for var i 0 i lt string length i if