【问题标题】:JavaScript random object inside a random object随机对象内的 JavaScript 随机对象
【发布时间】:2021-10-23 13:43:50
【问题描述】:

我一直在寻找如何随机获取对象,但我需要获取第一个随机对象中的另一个随机对象。

这是一款我想尝试的卡牌游戏。

要清楚我的对象是 4 个,每个对象有 10 个其他对象。我需要先得到一个随机的,然后用那个对象得到里面的随机数。它必须是选定的那些,因为它们每个都有不同的值。

我有这个

var palos= {
    espada: {
        uno:70, dos:45, tres:50, cuatro:5, cinco:10, seis:15, siete:60, diez:25, once:30, doce:35
    },
    basto: {
        uno:65, dos:45, tres:50, cuatro:5, cinco:10, seis:15, siete:20, diez:25, once:30, doce:35
    },
    Oro: {
        uno:40, dos:45, tres:50, cuatro:5, cinco:10, seis:15, siete:55, diez:25, once:30, doce:35
    },
    copa: {
        uno:40, dos:45, tres:50, cuatro:5, cinco:10, seis:15, siete:20, diez:25, once:30, doce:35
    },
    
}

var palosdados = Object.keys(palos)[Math.floor(Math.random()*Object.keys(palos).length)];
console.log(palosdados);

【问题讨论】:

    标签: javascript object random


    【解决方案1】:

    使用此功能

    var randomProperty = function (obj) {
        var keys = Object.keys(obj);
        return obj[keys[ keys.length * Math.random() << 0]];
    };
    
    let ParentRandom = randomProperty(palos);
    let ChildRandom = randomProperty(ParentRandom)
    console.log(ParentRandom, ChildRandom)
    

    【讨论】:

    猜你喜欢
    • 2011-04-12
    • 2014-05-13
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    相关资源
    最近更新 更多