使用javascript重新排列字符串(Anagram)中的字母

时间:2014-06-28 07:58:32

标签: javascript

我正在尝试创建一个简单的JavaScript脚本,其中从数组中选择一个随机字,然后随机重新排列字母;类似于字谜。我尝试过使用.split();在单词上,然后使用for循环随机显示字母,但它似乎没有工作。例如:

for (var i = 0; i < splitWord.length; i++) {
    var randomLetter = Math.floor(Math.random() * splitWord.length);
    alert(randomLetter + '<br />');
}

我发现的大多数(如果不是全部)问题似乎都在询问如何创建脚本来解决字谜,而不是实际创建它们。

小提琴:http://jsfiddle.net/TnT2x/

1 个答案:

答案 0 :(得分:0)

尝试使用你在JSFiddle上放置的HTML:

function shuffle(o){
   for(var j, x, i = o.length; i; j = Math.floor(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
   return o;
}
function start() {
   var words = ['question', 'answer', 'guess', 'coach'];
   var splitWord = shuffle(words[Math.floor(Math.random() * words.length)].split(""));
   document.getElementById("box").innerHTML = splitWord.join("");
}