javascript - 如何在 Javascript 中从多个数组中获取随机集?

标签 javascript arrays

        var name = ['C1', 'C2', 'C3'][Math.floor(Math.random() * 3)]
        var bgimg = ['C1bg.jpeg', 'C2bg.jpeg', 'C3bg.jpeg'][Math.floor(Math.random() * 3)]
        var profile_image_url = ['C1logo.png', 'C2logo.png', 'C3logo.png'][Math.floor(Math.random() * 3)]
        var description = ['C1 desc', 'C2 desc', 'C3 desc'][Math.floor(Math.random() * 3)]

请注意这个不好的例子。如何使变量与其他各自的变量随机,这样 C1 名称将带有 C1 Logo 和描述,而不是每个部分都是随机的?

找到How to get n no elements randomly from an arrayGetting a random value from a JavaScript array ,但找不到如何将其作为一组变量来执行?

最佳答案

var bgimgs = ['C1bg.jpeg', 'C2bg.jpeg', 'C3bg.jpeg'];
var names =  ['C1', 'C2', 'C3'];
var profile_image_urls = ['C1logo.png', 'C2logo.png', 'C3logo.png'];
var descriptions = ['C1 desc', 'C2 desc', 'C3 desc'];
var rand = Math.floor(Math.random()*bgimg.length);
var bgimg = bgimgs[random];
var name = bgimgs[random];
var profile_image_url = profile_image_urls[random];
var description = descriptions[random];

关于javascript - 如何在 Javascript 中从多个数组中获取随机集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49055045/

相关文章:

javascript - jQuery 函数作为一个字符串,参数作为数组(JavaScript "apply()"等同于 jQuery 元素)

c - 如何修改传递给函数的二维数组?

javascript - 同时循环遍历两个数组,并使用 Angular js [Angular 新手] 将每个数组的第一个元素一次传递给函数

c - 一个数组使用 C 指针将数据复制到另外 2 个数组

javascript - WebSQL 被弃用后,如何与 HTML5 离线应用相处?

javascript - HTML 5 延迟属性

javascript - 如何在 ExtJS 4.1.0 Proxy 或 Reader 中更改请求 URI

java - 在 JAVA 中创建具有所有相同值的 List<Integer>

java - 使用 double Java 对数组进行排序

javascript - 当键名由变量表示时,如何将键分配给对象文字?