Je tente d'utiliser une boucle pour ajouter un entier aléatoire (de 0-2) à une variable de fois spécifiée. Le problème que je vais avoir est que la boucle n'utilise pas de nouveau nombre aléatoire à chaque boucle, donc je ne reçois que 0, 9 ou 18 si je passe dans 9 par exemple.
Je m'attends un objet à revenir avec les touches "A" et "B" ayant des valeurs de numéro différentes. p>
Voici mon numéro aléatoire Getter: p> et voici la fonction où j'appelle randomnumber (): p> Je suis débutant alors j'apprécie l'aide comme je n'ai pas été en mesure de trouver quoi que ce soit la question. Merci d'avance. P> p>
3 Réponses :
Si je vous comprends bien, vous souhaitez générer un nouveau nombre aléatoire à chaque itération em> du p> pour code> boucle. Si c'est le cas, vous devez appeler votre
randomnumber () code> à chaque itération aussi:
<button id=generate onclick='test()'>generate</button>
Merci pour la réponse. Rend le sens total maintenant.
Si vous utilisez 0 ou 1 comme valeur minimale, il n'est pas nécessaire de préciser que (spécifiant Max seul suffit). La fonction ci-dessous fonctionnerait en supposant que Max est 2 espère que cela aide. P> p>
Alors, ce que vous avez fait était: vous avez passé le résultat p> aléatoireNumber () code> à l'objmaker code> de la fonction d'objmaker code> paramètre. Ici, je souligne "le résultat", car cela signifie que votre
cb code> à l'intérieur de la fonction "code> aléatoire" / code> est un nombre, ce qui signifie qu'il ne change pas dans votre fonction.
function randomNumber(min, max){
min = Math.ceil(0);
max = Math.floor(3);
return Math.floor(Math.random() * (max - min)) + min;
}
function objMaker(cb, cb2, num){
let obj = {
a: 0,
b: 0
}
for (var i = 0; i < num; i++) {
obj.a += cb;
obj.b += cb2;
}
return obj;
}
console.log(objMaker(randomNumber(), randomNumber(), 9))
Wow, cela a beaucoup de sens, je devais avoir été vraiment vision de tunnel à rater cela. J'apprécie les multiples solutions. Et oui, j'essaie de comprendre les effets des fonctions de rappel afin que j'ai besoin d'avoir une fonction distincte pour le randomnumber () pour des raisons d'apprentissage.
Aucun problème. Prendre plaisir :)