分词和随机/混乱的字母

its*_*sMe 2 javascript random jquery split shuffle

我试图改变话语.我想用各自的字母表来首先洗牌.目前它正在使用第二个字母进行洗牌.

我想拆分单词并随机播放"sFtir Seocdn".

String.prototype.shuffle = function () {
    var a = this.split(""),
        n = a.length;

    for (var i = n - 1; i > 0; i--) {
        var j = Math.floor(Math.random() * (i + 1));
        var tmp = a[i];
        a[i] = a[j];
        a[j] = tmp;
    }
    return a.join("");
}


alert("First Second".shuffle());
Run Code Online (Sandbox Code Playgroud)

我尝试通过下面的代码进行拆分,但之后它只拆分和洗牌而不是字母.

var a = this.split(" "),
return a.join(" ");
Run Code Online (Sandbox Code Playgroud)

Jsfiddle链接:http://jsfiddle.net/9L8rs/1/ 请建议我该怎么做.

Vis*_*ioN 6

只需将字符串拆分为单词,然后分别将单词洗出来:

"First Second".split(' ').map(function(w) { return w.shuffle(); }).join(' ');
Run Code Online (Sandbox Code Playgroud)

这里.split.map(polyfill可能适用于旧浏览器)方法可以提供帮助.

演示: http ://jsfiddle.net/9L8rs/2/