Я хочу написать функцию, которая проверяет, равна ли случайное число предыдущему случайному числу и возвращает новое случайное число, не равное предыдущему. Я хочу использовать рекурсию для этого, но я не уверен, что это правильный синтаксис.Простая рекурсия в Javascript
function newNumber(next,previous) {
if (next != previous)
return next;
else {
next = Math.floor(Math.random()*10);
newNumber(next, previous);
}
}
Что было бы лучшим способом заставить это работать?
Нет, рекурсия здесь неправильный метод. Не злоупотребляйте рекурсией, когда она не нужна. – gdoron
Вы хотите сравнить число с * всеми * предыдущими использованными случайными числами или просто последним возвращенным случайным числом - т.е. вы никогда не хотите, чтобы этот новый номер возвращал один и тот же номер два раза подряд. – Alan
последний. Я хочу, чтобы функция всегда показывала новое значение по сравнению с предыдущим. – Emanegux