在Javascript中的一个名为array的2D中取随机数组



我想从2D命名数组中提取一个随机数组,但我尝试的所有解决方案都不起作用,也许有人可以帮助

var sites = [];
sites['apple'] = [
'green'
,
'red'
,
'blue'
];
sites['orange'] = [
'yellow'
];

还有更多,当然不是这些名字,数字也不固定,我想取一个随机数组。(不是项目!(

有可能吗?

解决方案是:

var sites = [];
sites['apple'] = [
'green'
,
'red'
,
'blue'
];
sites['orange'] = [
'yellow'
];
var s_Array = Object.keys(sites);
var randomNumber = Math.random();
var s_Index  = Math.floor(randomNumber * s_Array.length);
var randomKey = s_Array[s_Index];
var randomsiteskey = sites[randomKey];

选中从Javascript对象中选择随机属性,因为@John Montgomery将其命名为

最新更新