jQuery:随机化字符串中的单词?

时间:2017-08-05 16:23:23

标签: jquery

我试图使用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

有人可以就此提出建议吗?

2 个答案:

答案 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)