首页 > 解决方案 > 随机化字符串中的每个字符大小写

问题描述

我正在尝试随机化字符串中的每个字符大小写。到目前为止,我的代码如下:

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 给出字母和数字,它也显示数字会导致大写,但字母保持低位

标签: javascript

解决方案


您只需要存储您的更改,例如不同的字符串。

var message = 'This message is for testing';
var newMessage = '';

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


推荐阅读