我的问题不应该太难,但我还没有解决它。基本上,我尝试做的是接收消息(如此消息),保留消息中的每个字母,但使用每个字母生成随机消息。所以,我现在可以阅读一个文本框(比如说)"你好!",但我需要在该文本框中显示消息,并且(点击一个按钮)就像" lolH !E&#34 ;.必须有一种简单的方法将每个字母读入一个数组(或列表,或其他),然后随机吐出来,但在原始消息中只使用每个字母一次。有什么想法吗?
答案 0 :(得分:0)
在JavaScript中,您可以执行以下操作:
function randomize(s){
var a = Array.from(s);
for(var j, x, i = a.length; i; j = parseInt(Math.random() * i), x = a[--i], a[i] = a[j], a[j] = x);
return a.join("");
}
然后使用它:
randomize("Hello!")
此处还有其他一些好的解决方案:How do I shuffle the characters in a string in JavaScript?