我有以下var,它是一个对象:
var users = {};
我在这个对象中插入用户:
users["john"] = "johns property";
users["mike"] = "mikes property";
users["luke"] = "lukes property";
我在这里读了很多问题,并且我了解到你无法通过索引直接访问对象。好吧,没问题,因为我需要从这个“对象数组”中选择任何随机对象(如果这是正确的表达式)。
更具体地说,我想从集合中挑选任何随机对象,它可以是john,mike或luke,无论哪个。我知道我可以使用随机数生成器来获取随机索引,但之后我将无法使用索引从集合中访问对象;所以我正在寻找方向。
答案 0 :(得分:2)
嗨试试......
var users = {};
users["john"] = "johns property";
users["mike"] = "mikes property";
users["luke"] = "lukes property";
var index = Object.keys(users);
console.log(users[index[Math.floor(Math.random()*index.length)]]);