Javascript 随机化字符串中大小写的每个字符

Javascript 随机化字符串中大小写的每个字符,javascript,Javascript,我试图将字符串中的每个字符大小写随机化。我的代码如下所示: var message = 'This message is for testing' for (var i = 0; i < message.length; i++) { var random_number = Math.round(Math.random() * 10 + 1); if(random_number % 2 == 0

我试图将字符串中的每个字符大小写随机化。我的代码如下所示:

var message = 'This message is for testing'
    
            for (var i = 0; i < message.length; i++) {
                var random_number = Math.round(Math.random() * 10 + 1);
                if(random_number % 2 == 0) {
                    message.charAt(i).toUpperCase();
                }
        }
       console.log(message)

问题是,即使在通过console.log发送字母和数字时,也会显示数字将以大写形式显示,但字母保持低位,您只需将更改存储在不同的字符串中即可

var message='此消息用于测试'; var newMessage=; 对于var i=0;iconsole.lognewMessage 您只需要将更改存储在不同的字符串中

var message='此消息用于测试'; var newMessage=; 对于var i=0;iconsole.lognewMessage Ciao,concat char到字符串,如下示例:

var message='此消息用于测试' 设stringresult=; 对于var i=0;iconsole.logstringresultCiao,concat char转换为如下示例中的字符串:

var message='此消息用于测试' 设stringresult=; 对于var i=0;iconsole.logstringresult构建一个新字符串,在其中随机添加大小写字符

var message='此消息用于测试' 让结果=; 对于var i=0;iconsole.logresult构建一个新字符串,在其中随机添加大小写字符

var message='此消息用于测试' 让结果=; 对于var i=0;iconsole.logresultmessage.charAti.toUpperCase返回字符,但需要对其进行处理。字符串无论如何都是不可变的,soooo…console.logmessage.replace/\w/,c=>Math.random这是否回答了您的问题?字符串在javascript中是primative,这意味着它们不能更改。当您对诸如charAt或toUpperCase之类的字符串运行任何方法时,它将返回一个新字符串,并保留旧字符串。如果您创建一个变量,如var myThing=foo;然后更改myThing=bar,您还没有更改字符串foo。还是福。您只更改了myThing变量分配给的内容。其他灵长类变量包括布尔、数字、未定义、null和NaN.message.charAti.toUpperCase返回字符,但您需要对其进行处理。字符串无论如何都是不可变的,soooo…console.logmessage.replace/\w/,c=>Math.random这是否回答了您的问题?字符串在javascript中是primative,这意味着它们不能更改。当您对诸如charAt或toUpperCase之类的字符串运行任何方法时,它将返回一个新字符串,并保留旧字符串。如果您创建一个变量,如var myThing=foo;然后更改myThing=bar,您还没有更改字符串foo。还是福。您只更改了myThing变量分配给的内容。其他灵长类动物有布尔、数字、未定义、空和NaN。更快:如果你不介意我问的话,我在哪里可以找到如何做一个片段呢?:是的,但就几秒钟。。。要加快代码段的阅读速度:如果你不介意我问的话,我在哪里可以找到如何做一个片段呢?:是的,但就几秒钟。。。对于代码段读取