如何取一些数字中的其中一个数字?

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

我正在尝试创建一个在React中返回指定数字(逗号分隔)内的随机数的函数。我的意思是,

randomInside(10,20,25,45) // desired output is taking one of the numbers, i.e 25

我的尝试是:

const randomInside = (numbers) => {
    const array = [numbers]
    const newIndex = Math.floor(Math.random() * array.length)
    return array[newIndex]
}

但这给出了所有出现的第一项。这怎么办?

reactjs arrays random
1个回答
0
投票

如果你想这样处理它,你需要将所有参数收集到一个数组中。这样做的一种方法是使用“休息”运算符

...
:

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.