сравнить элементы массива с рандомным числом

Всем здравствуйте. Нужна рекрусивная функция 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));
→ Ссылка