2017-08-05 1 views
1

Ich versuche, die Wörter in einer Zeichenfolge mit jquery zu randomisieren, aber mein Code gibt nichts zurück.jQuery: Randomize Wörter in einer Zeichenfolge?

Dies ist, was ich bisher:

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> 

, was ich tun muß, ist, wie diese Zeichenfolge randomisieren so zum Beispiel:

sarah, pedro, michelle, david 

Könnte jemand bitte darauf hinweisen?

+0

Haben Sie Reihenfolge der Wörter in einem String ändern? – Mohammad

+0

@Mohammad, ja. das ist richtig. –

+1

@Mohammad Lesen Sie die vollständige Frage? –

Antwort

1

Split das Zeichenfolge mit Komma. Du bekommst ein Array zurück und sortierst dann das Array durch Zufall.

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

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

 
console.log(result)

+0

Dies ändert die Reihenfolge in eine bestimmte Reihenfolge, die @DavidHope inkorrekt gesagt hat * randomize *. – Mohammad

+0

@Mohammad OP selbst akzeptiert das, das ist was OP brauchen. –

+0

Ich weiß das. Ich meine, @DavidHope schreibt seinen fraglichen Bedarf nicht genau. – Mohammad

Verwandte Themen