сравнить элементы массива с рандомным числом
Всем здравствуйте. Нужна рекрусивная функция t1. С ее помощью необходимо сравнить элементы массива с рандомным числом от 0 до 10. Если число уже есть - выполняет генерацию заново. Если нет - возвращает это число. Не хватает рекурсива.
function randNum(min, max) {
let rand = min + Math.random() * (max + 1 - min);
return Math.floor(rand);
}
let arr = [3, 4, 6, 7, 8];
function t1() {
let m = randNum(0, 10)
for (let i = 0; i < arr.length; i++) {
if (arr[i] !== m) return m
else return t1()
}
}
console.log(t1())
Ответы (1 шт):
Автор решения: Aleksandr Belous
→ Ссылка
const numbers = [3, 4, 6, 7, 8];
const generateRandomInt = (min, max) => {
return Math.floor(min + Math.random() * (max + 1 - min));
};
const getInclusiveNumber = (compareNumbers) => {
const number = generateRandomInt(0, 10);
const isNotInclusive = compareNumbers.includes(number);
if (isNotInclusive) {
return getInclusiveNumber(compareNumbers);
}
return number;
};
console.log(getInclusiveNumber(numbers));