JavaScript: código de Visual Studio Entonces, estoy tratando de crear un generador de contraseñas aleatorio simple, he creado 4 matrices diferentes que tienen una función para generar un elemento aleatorio de cada una, mi problema es que no estoy seguro de cómo crear un quinta función que puede llamar a los demás y colocarlos en la línea con espacios (es decir, 5 gatos felices cantando). Soy muy nuevo en programación, así que no lo entiendo completamente, publicaré lo que tengo hasta ahora.
//Function to generate and display to console Word 1 - random number function Word1() { var random = Math.floor(Math.random() * 9 + 1); return random } console.log(Word1()); // 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)]; } console.log(Word2()); //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 } console.log(Word3()); //function to generate and display to console Word 4 - random verb function Word4() { var verbs = ['running', 'walking', 'sleeping', 'talking', 'singing', 'sitting']; var random = verbs[Math.floor(Math.random() * verbs.length)]; return random } console.log(Word4()); // function to create password one-line string function passWord() { //?? } console.log(passWord());Agregue esto en la función de contraseña:
const part1 = word1() const part2 = word2() const part3 = word3() const part4 = word4() return part1 + part2 + part3 + part4Llame a todas sus funciones en la función de password y concatene los valores de retorno, por ejemplo
function random(...array) { return array[array.length * Math.random() | 0]; } function word1() { return Math.floor(Math.random() * 9 + 1); } function word2() { return random('sad', 'happy', 'cheerful', 'angry', 'fear', 'surprise'); } function word3() { const plural = 's'; return random('computer', 'day', 'car', 'flower', 'house', 'cat') + plural; } function word4() { return random('running', 'walking', 'sleeping', 'talking', 'singing', 'sitting'); } function password() { return [word1(), word2(), word3(), word4()].join(' '); } console.log(password());Prueba esto *basado en tu código
function Word4() { var verbs = ['running', 'walking', 'sleeping', 'talking', 'singing', 'sitting']; return verbs[Math.floor(Math.random() * verbs.length)]; } console.log(Word4()); // function to create password one-line string function passWord() { return `${Word1()} ${Word2()} ${Word3()} ${Word4()}` }