2017-08-05 39 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