Javascript 如何从列表中生成随机值及其结果?
我想要的是,生成一个显示在h标记中的随机值,并且在另一个标记中显示相对于随机值的良好值Javascript 如何从列表中生成随机值及其结果?,javascript,random,Javascript,Random,我想要的是,生成一个显示在h标记中的随机值,并且在另一个标记中显示相对于随机值的良好值 var first = ['1+2', '10+20', '100+200']; var second = ['3', '30', '300']; var first_value = first[Math.floor(Math.random()*first.length)]; var second_value = second[Math.floor(Math.random()*second.length)]
var first = ['1+2', '10+20', '100+200'];
var second = ['3', '30', '300'];
var first_value = first[Math.floor(Math.random()*first.length)];
var second_value = second[Math.floor(Math.random()*second.length)];
document.getElementById('first_value').innerHTML = first_value;
document.getElementById('second_value').innerHTML = second_value;
目前,所有内容都是随机生成的,生成的两个值之间没有关系
如果随机选择了“10+20”,我想在第二个html标记中显示“30”。只需存储两个数组的随机索引
var index = Math.floor(Math.random() * first.length); // assuming same length
document.getElementById('first_value').innerHTML = first[index];
document.getElementById('second_value').innerHTML = second[index];
另一种方法是将同一组的值存储在一个数组中,并将逻辑组保持在一起,而不是使用两个不同的数组
var data = [
['1+2', 3],
['10+20', 30],
['100+200', '300']
];
index = Math.floor(Math.random() * data.length);
document.getElementById('first_value').innerHTML = data[index][0];
document.getElementById('second_value').innerHTML = data[index][1];
只需存储两个数组的随机索引
var index = Math.floor(Math.random() * first.length); // assuming same length
document.getElementById('first_value').innerHTML = first[index];
document.getElementById('second_value').innerHTML = second[index];
另一种方法是将同一组的值存储在一个数组中,并将逻辑组保持在一起,而不是使用两个不同的数组
var data = [
['1+2', 3],
['10+20', 30],
['100+200', '300']
];
index = Math.floor(Math.random() * data.length);
document.getElementById('first_value').innerHTML = data[index][0];
document.getElementById('second_value').innerHTML = data[index][1];
仅生成一个随机数,并将其用作两个数组的索引
不需要生成第二个随机值。两个数组的长度必须相同
var first=['1+2','10+20','100+200'];
第二个变量=['3','30','300'];
var index=Math.floor(Math.random()*first.length);
var first_值=第一[指数];
var second_值=second[指数];
document.getElementById('first_value')。innerHTML=first_value;
document.getElementById('second_value')。innerHTML=second_value代码>
仅生成一个随机数,并将其用作两个数组的索引
不需要生成第二个随机值。两个数组的长度必须相同
var first=['1+2','10+20','100+200'];
第二个变量=['3','30','300'];
var index=Math.floor(Math.random()*first.length);
var first_值=第一[指数];
var second_值=second[指数];
document.getElementById('first_value')。innerHTML=first_value;
document.getElementById('second_value')。innerHTML=second_value代码>
为什么不为第一个数组获取一个随机数,如下所示
var first = ['1+2', '10+20', '100+200'];
var index = Math.floor(Math.random() * first.length);
然后根据您得到的结果,使用下面的评估方法计算实际结果
document.getElementById('first_value').innerHTML = eval(first[index])
那么就不需要第二个数组了
如果第一个值是和,第二个值是结果,你可以这样做:
document.getElementById('first_value').innerHTML = first[index]
document.getElementById('second_value').innerHTML = eval(first[index])
为什么不为下面的第一个数组获取一个随机数呢
var first = ['1+2', '10+20', '100+200'];
var index = Math.floor(Math.random() * first.length);
然后根据您得到的结果,使用下面的评估方法计算实际结果
document.getElementById('first_value').innerHTML = eval(first[index])
那么就不需要第二个数组了
如果第一个值是和,第二个值是结果,你可以这样做:
document.getElementById('first_value').innerHTML = first[index]
document.getElementById('second_value').innerHTML = eval(first[index])
那么为什么要生成第二个随机值呢?只生成一个随机数,并将其用作两个数组的索引。感谢您的帮助,我的朋友们,最后一个问题,什么是不在一行中显示两次相同随机值的最佳解决方案?那么,为什么要生成第二个随机值?只生成一个随机数,并将其用作两个数组的索引。感谢您的帮助,我的朋友们,最后一个问题,什么是不在同一个随机值中连续显示两次的最佳解决方案?太棒了,非常感谢您的帮助,我今晚会睡得少一些:-)太棒了,非常感谢您的帮助,今晚我要少睡懒觉:-)效果很好!很好用!很好,在我的情况下,我不确定是否使用数字,所以,我不会使用它,但这对本例有效,肯定:-)很好,在我的情况下,我不确定是否使用数字,所以,我不会使用它,但这对本例有效,肯定:-)