我正在尝试创建一个函数,它从 React 中的一组指定数字(逗号分隔)中返回一个随机数。我的意思是,
randomInside(10,20,25,45) // desired output is one of the numbers, e.g. 25
我的尝试是:
const randomInside = (numbers) => {
const array = [numbers]
const newIndex = Math.floor(Math.random() * array.length)
return array[newIndex]
}
但这给出了所有出现的第一项。我该如何解决这个问题?
如果你想这样处理它,你需要将所有参数收集到一个数组中。这样做的一种方法是使用“rest”参数
...
:
console.log(randomInside(10,20,25,45)) // desired output is taking one of the numbers, i.e 25
function randomInside(...array){
const newIndex = Math.floor(Math.random() * array.length)
return array[newIndex]
}