【问题标题】:Take random array in a 2D named Array in Javascript [duplicate]在Javascript中以二维命名数组中的随机数组[重复]
【发布时间】:2021-06-27 23:03:02
【问题描述】:

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

var sites = [];

sites['apple'] = [
'green'
,
'red'
,
'blue'
];

sites['orange'] = [
'yellow'
];

还有更多,当然不是这些名字,而且数量不固定,我想采用一个随机数组。 (不是项目!)

有可能吗?

【问题讨论】:

  • 数组不使用字符串键,如果这是您想要的结构,您应该使用常规对象作为外部“数组”。
  • 你应该展示你尝试过的事情,我们应该帮助你改进你的代码,而不是给你一个免费的代码
  • @JohnMontgomery 是的,这正是我想要的,谢谢。

标签: javascript arrays random 2d


【解决方案1】:

解决办法是:

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];

检查Pick random property from a Javascript object @John Montgomery 提到它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2017-06-22
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 2020-04-01
    相关资源
    最近更新 更多