创建JavaScript字符串/单词扰码器

创建JavaScript字符串/单词扰码器,javascript,random,Javascript,Random,下面是我试图做的:我希望能够在文本区域中输入文本,用换行符分隔,并将每个字符串逐行随机置乱。例如: alert(scramble('Like this.')); 将输出如下内容: testing scramble words 有人能帮我做这件事吗?试试下面的代码: sgnitte rceamslb dwros 函数加扰(a){a=a.split(“”);for(var b=a.length-1;0 函数洗牌(str){ var str=document.getElementById('tx

下面是我试图做的:我希望能够在文本区域中输入文本,用换行符分隔,并将每个字符串逐行随机置乱。例如:

alert(scramble('Like this.'));
将输出如下内容:

testing
scramble
words
有人能帮我做这件事吗?

试试下面的代码:

sgnitte
rceamslb
dwros
函数加扰(a){a=a.split(“”);for(var b=a.length-1;0
函数洗牌(str){
var str=document.getElementById('txt');
var a=str.innerHTML;
var newArr=[];
var neww='';
var text=a.replace(/[\r\n]/g'').split('');
text.map(函数(v){
v、 拆分(“”).map(函数(){
var hash=Math.floor(Math.random()*v.length);
neww+=v[hash];
v=v.replace(v.charAt(散列),“”);
});
新推力(新推力);
neww='';
});
var x=newArr.map(v=>v.split(“”).join(“”)).join('\n');
str.value=x.split(“”).map(v=>v.toUpperCase()).join(“”);
}
testing
;
;scramble
;
;单词

Shuffle
这非常有效。你的速度非常快。另外,你知道我是如何使它将所有内容转换为大写字母,并在每个转换的字母之间留出一个空格的吗?示例输入:测试置乱字示例输出:sgn I T R C E a M S L B D W R OS@Kinduser你是最棒的,谢谢s!最好的方法是:
sgnitte
rceamslb
dwros
function scramble(a){a=a.split("");for(var b=a.length-1;0<b;b--){var c=Math.floor(Math.random()*(b+1));d=a[b];a[b]=a[c];a[c]=d}return a.join("")}

function scrambleText(){
var textArea = document.getElementById('TEXTAREA_ID');
var lines = textArea.value.split('\n');
for(var i = 0;i < lines.length;i++){
    lines[i] = scramble(lines[i]).toUpperCase().split('').join(' ');
}
textArea.value = lines.join('\n');
}