【问题标题】:Re-arrange letters in a string (Anagram) with javascript [duplicate]用javascript重新排列字符串(Anagram)中的字母[重复]
【发布时间】:2014-06-28 16:40:53
【问题描述】:

我正在尝试制作一个简单的 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/

【问题讨论】:

  • 除了隐含的“为我写这个”类型之外,您还没有在这里真正问过问题。如果您需要帮助,您将不得不发布您尝试的解决方案的代码。

标签: javascript


【解决方案1】:

用你放在 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("");
}

【讨论】:

    猜你喜欢
    • 2018-02-16
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 2021-01-25
    • 2018-10-16
    • 2019-12-24
    • 1970-01-01
    相关资源
    最近更新 更多