从数组中取随机值 - Javascript

Mic*_*iek 1 javascript arrays random math

我有数组od值,我想从中随机选择.这是我的代码:

var bonus1='Opony zimowe';
var bonus2='Alarm';
var bonus3 = 'Baga?nik';
var bonus4 = 'Relingi';
var bonus5 = 'Box na narty';
var bonusy = [bonus1, bonus2, bonus3, bonus4, bonus5];
var pickBonus= bonusy[Math.floor(Math.random() * bonusy.length)];
Run Code Online (Sandbox Code Playgroud)

但它没有显示随机值(它总是console.log - '报警'):

控制台输出

怎么了?

gur*_*372 10

从您的屏幕截图中可以看出,您基本上是在尝试多次打印相同的值,期望获得不同的值.

它不起作用,你需要每次从数组中再次获取随机值.把它变成一个功能

 var pickBonus= () => bonusy[Math.floor(Math.random() * bonusy.length)];
Run Code Online (Sandbox Code Playgroud)

现在调用它

console.log( pickBonus() );
console.log( pickBonus() );
console.log( pickBonus() );
console.log( pickBonus() );
Run Code Online (Sandbox Code Playgroud)

演示

var bonus1='Opony zimowe';
var bonus2='Alarm';
var bonus3 = 'Baga?nik';
var bonus4 = 'Relingi';
var bonus5 = 'Box na narty';
var bonusy = [bonus1, bonus2, bonus3, bonus4, bonus5];
var pickBonus= () => bonusy[Math.floor(Math.random() * bonusy.length)];

console.log( pickBonus() );
console.log( pickBonus() );
console.log( pickBonus() );
console.log( pickBonus() );
Run Code Online (Sandbox Code Playgroud)