Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用现有单词随机生成单词_Javascript_Arrays_String_Random - Fatal编程技术网

Javascript 使用现有单词随机生成单词

Javascript 使用现有单词随机生成单词,javascript,arrays,string,random,Javascript,Arrays,String,Random,我必须做的事 创建一个程序,要求用户输入任意长度的单词。然后只使用第一个单词的字母随机生成一个相同长度的新词。使用任意字母任意次数。确保你只大写新单词的第一个字母。注意。如果用户字中有空格,那么输出中将有空格。每个单词大写。例如: 用户词:教条 随机生成的单词可能是Gogoa、Oogma或Gmado notice,只有在最后一个示例中,我才实际使用了每个字母一次。 必须:使用数组、循环、条件、函数(而不是onclick),代码必须以onclick开头。使用所有BP。 算法: 确定单词的长度 将

我必须做的事

创建一个程序,要求用户输入任意长度的单词。然后只使用第一个单词的字母随机生成一个相同长度的新词。使用任意字母任意次数。确保你只大写新单词的第一个字母。注意。如果用户字中有空格,那么输出中将有空格。每个单词大写。例如:

用户词:教条 随机生成的单词可能是Gogoa、Oogma或Gmado notice,只有在最后一个示例中,我才实际使用了每个字母一次。 必须:使用数组、循环、条件、函数(而不是onclick),代码必须以onclick开头。使用所有BP。
算法:

确定单词的长度

  • 将单词切成一组字母…。使用循环
  • 随机生成一个介于1和单词长度之间的数字
  • 组合新词,首字母大写,确保其他字母小写
  • 重复3和4
  • 显示新单词
(我)

所以我有一个文本框,我用单词长度来计算这个单词中的字母数量。然后我有一个重复for循环,从单词中获取数组 我做了一个随机数。我该如何将这个僵硬的字母转换成字母并将其置乱?我知道这还没完成,我只是想要一些提示

<html>
    <head>
        <title>Final</title>
    </head>
    <body>
        <h1>Final</h1>

        Random Word generator <br>


        <input type="text" id="word">
        <input type="button" id="submit" value="Randomize" onclick="Random()">

        <script language="javascript">
            word = document.getElementById("word").value
            var n = word.length;
            function Random(){
                for(start = 0; start < n; start++){
                    Array.from(word)
                    do{
                        var x = Math.round((Math.random() * n) + 1);
                        function capitalize(str) {
                            return str.replace(/\w\S*/g, function(txt) {
                                return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
                            });
                        }
                    }
                    while{
                     x != n;
                    }
                document.getElementById("word").value = (capitalize(word));
            }
        </script>
    </body>
</html>

最终的
最终的
随机字生成器
word=document.getElementById(“word”).value var n=字长; 函数随机(){ 对于(开始=0;开始
拥有字符串后,可以对字符串使用
split
来获取数组

从这里,您可以使用如下内容洗牌数组:
现在,您需要获取第一个元素并将其大写。然后可以使用
Array.join(“”)
获取新字符串。
Array.join
为separator取一个值,在你的情况下,你希望它是“”,这样你就不会得到一个看起来像
H,e,l,l,o
的字符串。到目前为止我做得怎么样了?Mozilla说我有一些错误,希望你能帮忙。看看这里的shuffle函数: