我正試圖洗牌。我想先用各自的字母先洗牌。目前這是洗牌首先與第二個字母..分詞和混洗/混亂字母
我想分裂詞& 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());
我試着拆分下面的代碼,但它然後只拆分&洗牌單詞而不是字母。
var a = this.split(" "),
return a.join(" ");
的jsfiddle鏈接:http://jsfiddle.net/9L8rs/1/ PLS建議我應該怎麼辦。
你需要呼籲各個單詞洗牌...... – Ian
有一個空格,然後通過這些結果循環,拆配'string.split首先拆分(「」 )'。然後做你的洗牌和加入 – bottens
除了VisioN的回答,這裏有一個解決方案,把'shuffle'放在裏面(所以使用'shuffle'的代碼不必擔心單詞):http://jsfiddle.net/7hjg4 /。但我想這取決於你如何期待使用這個 – Ian