如何从一组数字中随机选择一个数字?

问题描述 投票:0回答:1

我正在尝试创建一个函数,它从 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]
}

但这给出了所有出现的第一项。我该如何解决这个问题?

reactjs arrays random
1个回答
1
投票

如果你想这样处理它,你需要将所有参数收集到一个数组中。这样做的一种方法是使用“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]
}

© www.soinside.com 2019 - 2024. All rights reserved.