javascript - 如何从随机选择的对象中选择随机索引?

标签 javascript arrays json object random

我想从一个数组对象中选择一个随机索引,这个对象包含两个键 author 和 images 数组。我可以从数组对象中选择一个随机索引,但是我如何根据随机选择数组对象索引?

    let resourcesObject = [
      {
        "author" : "photographer1",
        "images1": ['cat1','cat2','cat3'] 

      },
      {
        "author" : "photographer2",
        "images2": ['dog1', 'dog2', 'dog3', 'dog4'] 

      }

      ];

    console.log(resourcesObject[Math.floor(Math.random() * resourcesObject.length)]); // gives me a random object as expected { author: 'photographer2',images2: [ 'dog1', 'dog2', 'dog3', 'dog4' ] }, //but i also want to select a random index from the images2 how would i do that?

最佳答案

希望对您有所帮助! 它对我很有用:

var resourcesObject = [
        {
            "author" : "photographer1",
            "images1": ['cat1','cat2','cat3']

        },
        {
            "author" : "photographer2",
            "images2": ['dog1', 'dog2', 'dog3', 'dog4']

        }
    ];


    function randomize(n){
        return Math.floor(Math.random() * n);
    }

    var n = resourcesObject.length;
    var randomIndex = randomize(n);
    var selectedObj = resourcesObject[randomIndex]['images' + (randomIndex + 1)];
    var randomImg = selectedObj[(Math.floor(Math.random() * selectedObj.length))];

    console.log(randomImg);

关于javascript - 如何从随机选择的对象中选择随机索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46907458/

相关文章:

javascript - window.onbeforeunload 和 window.onunload 在 Firefox、Safari、Opera 中不起作用?

javascript - 使用 Extjs 在圆形仪表图中间添加图例

php - 如果设置了数组,做点什么?

javascript - 使用 D 3's pie chart to demonstrate JSON' s 每个集合

javascript - Ember.js 数据 - 基本适配器未实现 findAll 方法?

c++ - Hangman 游戏 - while 循环条件为 "contained in an array"

java - 在 O(n) 时间和 O(1) 空间中输出数组编号及其取反

使用表单例份验证在 ASP.NET MVC 3 中对 JSON 的 Javascript 请求结果

json - 得到 : Cannot unmarshal string into Go value

javascript - 将事件监听器应用于可编辑多边形