Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从列表中生成随机值及其结果?_Javascript_Random - Fatal编程技术网

Javascript 如何从列表中生成随机值及其结果?

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)]

我想要的是,生成一个显示在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)];

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])

那么为什么要生成第二个随机值呢?只生成一个随机数,并将其用作两个数组的索引。感谢您的帮助,我的朋友们,最后一个问题,什么是不在一行中显示两次相同随机值的最佳解决方案?那么,为什么要生成第二个随机值?只生成一个随机数,并将其用作两个数组的索引。感谢您的帮助,我的朋友们,最后一个问题,什么是不在同一个随机值中连续显示两次的最佳解决方案?太棒了,非常感谢您的帮助,我今晚会睡得少一些:-)太棒了,非常感谢您的帮助,今晚我要少睡懒觉:-)效果很好!很好用!很好,在我的情况下,我不确定是否使用数字,所以,我不会使用它,但这对本例有效,肯定:-)很好,在我的情况下,我不确定是否使用数字,所以,我不会使用它,但这对本例有效,肯定:-)