我试图使用jquery随机化字符串中的单词,但我的代码并没有返回任何内容。
这是我到目前为止所做的:
function makerand() {
var text = "";
var possible = "david, sarah, michelle, pedro";
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
alert(text);
}
HTML:
<button onclick="makerand()">click me</button>
我需要做的是随机化该字符串,例如:
sarah, pedro, michelle, david
有人可以就此提出建议吗?
答案 0 :(得分:1)
将字符串拆分为如下数组:
var items = possible.split(", ");
然后像这样洗牌:How to randomize (shuffle) a JavaScript array?
然后重新加入元素:
possible.join(", ")
答案 1 :(得分:1)
用逗号分割字符串。你得到一个数组,然后通过随机排序数组。
var possible = "david, sarah, michelle, pedro";
var result = possible.split(", ").sort(function() {
return 0.4 - Math.random()
}).join(", ");
console.log(result)