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

标签 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)];

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

关于javascript - 如何从列表中生成随机值及其结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56328371/

相关文章:

javascript - 从一组单选按钮中获取 ID 值

javascript - Node JS : Capturing a stereo PCM wave stream into mono AudioBuffer

python随机二进制列表,均匀分布

java - 在Java中获取随机数

c - 生成一个长度为25的随机数

javascript - 使用 Symfony2 将资源包含在 Twig Extension 中

javascript - 如何使用 html 元素的属性动态创建 json 对象

javascript - 重构 promise 从函数返回

C++。 RNG 是否有可能在使用相同种子的两台不同机器中给出不同的随机变量?

python - 从python中的数组中选择3个随机元素