javascript - 查看函数的迭代以生成最多 3 次随机密码
问题描述
我是编程新手,正在寻找通过迭代向正确方向推进或一些提示。我正在尝试为我创建的随机密码生成器创建循环。
我需要该函数循环 3 次,并且我知道有些代码是不正确的,因为我只是想看看我能做什么,我对你们扔给我的任何事情持开放态度 - 我将发布下面的代码。:)
//Function to generate and display to console Word 1 - random number
function Word1() {
var random = Math.floor(Math.random() * 9 + 1);
return random
}
// function to generate and display to console Word 2 - random emotion
function Word2() {
var emotions = [ 'sad', 'happy', 'cheerful', 'angry', 'fear', 'surprise'];
return emotions[Math.floor(Math.random()*emotions.length)];
}
//function to generate and display to console Word 3 - random plural noun
function Word3() {
var emotions = [ 'computer', 'day', 'car', 'flower', 'house', 'cat'];
var plural = ['s'];
var random = emotions[Math.floor(Math.random()*emotions.length)];
var emotion_plural = random + plural;
return emotion_plural
}
//function to generate and display to console Word 4 - random verb
function Word4() {
var verbs = [ 'running', 'walking', 'sleeping', 'talking', 'singing', 'sitting'];
return verbs[Math.floor(Math.random()*verbs.length)];
}
// function to create password one-line string
function passWord() {
return `${Word1()} ${Word2()} ${Word3()} ${Word4()}`
//console.log(passWord());
}
解决方案
您的代码并没有因为基本而糟糕。您有一些拼写错误... Javascript 变量和函数名称区分大小写。
我还打破了一些变量,只是为了使过程更“可读”。它不是我将如何做所有事情的整体,但我坚持你最初的尝试。
var Word1 = function() {
var randomNumber = Math.floor(Math.random() * 9 + 1);
return randomNumber
};
var Word2 = function() {
var emotions = ['sad', 'happy', 'cheerful', 'angry', 'fear', 'surprise'];
var randomNumber = Math.floor(Math.random() * emotions.length);
var randomEmotion = emotions[randomNumber];
return randomEmotion;
};
var Word3 = function() {
var nouns = ['computer', 'day', 'car', 'flower', 'house', 'cat'];
var plural = 's';
var randomNumber = Math.floor(Math.random() * nouns.length);
var randomNoun = nouns[randomNumber];
var pluralRandomNoun = randomNoun + plural;
return pluralRandomNoun;
};
var Word4 = function() {
var verbs = ['running', 'walking', 'sleeping', 'talking', 'singing', 'sitting'];
var randomNumber = Math.floor(Math.random() * verbs.length);
var randomVerb = verbs[randomNumber];
return randomVerb;
};
var passWord = function() {
var randomPassword = Word1() + Word2() + Word3() + Word4();
return randomPassword;
};
for (var i = 0; i < 3; i++) {
console.log(passWord());
}
推荐阅读
- .htaccess - 如何禁用访问 .php 和 .html 并重定向到 404
- python - 如何从 twitter 用户名列表中获取自我报告的位置信息?
- android - android.view.InflateException:Binary XML file line #17: Error inflating class fragment
- python - 如何在 API 创建调用的嵌套序列化程序中创建对象
- javascript - 如何在本机反应中显示和更新 SelectField 中的值
- laravel - 如何在 Backpack for Laravel 中添加 ListEntries 表的默认排序?
- python - pandas Dataframe.loc 如何接受 [...] 语法?
- python-3.x - 如何在 Pandas 中创建具有降序和边距的数据透视表
- jestjs - 开玩笑和酶的 const 声明中缺少初始化程序
- angular - PrimeNg 行在 angular 8.1.3 和 primeng 8.0.2 更新后不会扩展