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

@モハマド完全な質問を読む? –

答えて

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

関連する問題