2017-08-05 24 views
1

我想随机化字符串中的单词使用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 

请问有人能提供这方面的建议吗?

+0

你想改变串词的顺序? – Mohammad

+0

@穆罕默德,是的。那是对的。 –

+1

@Mhamhammad阅读完整的问题? –

回答

1

拆分的以逗号分隔字符串。你得到一个数组,然后通过随机排列数组。

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

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

 
console.log(result)

+0

这是改变秩序,以@DavidHope incorectly说* randomize *特定的顺序。 – Mohammad

+0

@穆罕默德OP本人接受,这是OP需要的。 –

+0

我知道这一点。我的意思是@DavidHope没有完全写出他的需要。 – Mohammad