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