Пожалуйста, помогите. Мне нужно написать функцию, которая принимает массив чисел и возвращает функцию, которая при вызове возвращает любое число из этого переданного ему массива, а также, что вы можете передавать диапазон не только через массив, но и как разделенные аргументы запятыми.
function makeRandom(arg) {
if(arg.constructor === Array) {
return function() {
return arg[Math.floor(Math.random() * arg.length)]
}
} else {
return function() {
let args = Array(arg);
return args[Math.floor(Math.random() * args.length)]
}
}
};
const getRandomNumber = makeRandom([1, 2, 100, 34, 45, 556, 33])
console.log(getRandomNumber()) // 556
console.log(getRandomNumber()) // 100
const getRandomNumberTwo = makeRandom(1, 2, 100, 34, 45, 556, 33)
console.log(getRandomNumberTwo()) // undefined
console.log(getRandomNumberTwo()) // undefined
С массивом работает, но с аргументами выдает undefined