应该是简单阵列的情况

时间:2016-11-17 07:58:26

标签: arrays addressing

我的问题不应该太难,但我还没有解决它。基本上,我尝试做的是接收消息(如此消息),保留消息中的每个字母,但使用每个字母生成随机消息。所以,我现在可以阅读一个文本框(比如说)"你好!",但我需要在该文本框中显示消息,并且(点击一个按钮)就像" lolH !E&#34 ;.必须有一种简单的方法将每个字母读入一个数组(或列表,或其他),然后随机吐出来,但在原始消息中只使用每个字母一次。有什么想法吗?

1 个答案:

答案 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?