我想从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将其命名为