如何通过索引随机选择Javascript对象?

时间:2016-12-13 04:28:54

标签: javascript

我有以下var,它是一个对象:

var users = {};

我在这个对象中插入用户:

users["john"] = "johns property";
users["mike"] = "mikes property";
users["luke"] = "lukes property";

我在这里读了很多问题,并且我了解到你无法通过索引直接访问对象。好吧,没问题,因为我需要从这个“对象数组”中选择任何随机对象(如果这是正确的表达式)。

更具体地说,我想从集合中挑选任何随机对象,它可以是john,mike或luke,无论哪个。我知道我可以使用随机数生成器来获取随机索引,但之后我将无法使用索引从集合中访问对象;所以我正在寻找方向。

1 个答案:

答案 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)]]);