This question already has answers here:
How to randomize (shuffle) a JavaScript array?

(55个答案)


2年前关闭。




我正在尝试使用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


有人可以为此提供建议吗?

最佳答案

用逗号分隔字符串。您得到一个数组,然后通过随机分配数组。



var possible = "david, sarah, michelle, pedro";

var result = possible.split(", ").sort(function() {
    return 0.4 - Math.random()
}).join(", ");

console.log(result)

10-01 15:39