This should work:
var content = $("#myTextarea").val(), words = content.split(" "); var randWords = [], lt = words.length; for (var i = 0; i < 5; i++) randWords.push(words[Math.floor(Math.random() * lt)]); $("#otherField").val(randWords.join(" "));
EDIT: to prevent duplication, you can use the following:
var nextWord; for (var i = 0; i < 5; i++) { nextWord = words[Math.floor(Math.random() * lt)]; if (("|" + randWords.join("|") + "|").indexOf("|" + nextWord + "|") != -1) { i--; continue; } randWords.push(nextWord); }
Webstakker
source share