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)