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/ 请建议我该怎么做.
只需将字符串拆分为单词,然后分别将单词洗出来:
"First Second".split(' ').map(function(w) { return w.shuffle(); }).join(' ');
Run Code Online (Sandbox Code Playgroud)
这里.split和.map(polyfill可能适用于旧浏览器)方法可以提供帮助.
演示: http ://jsfiddle.net/9L8rs/2/
| 归档时间: |
|
| 查看次数: |
1947 次 |
| 最近记录: |