JavaScript-从对象数组中输出随机OBJECT
JavaScript - Output random OBJECT from array of objects
快速提问,我有一个对象数组:
var objects = [
{username: jon, count: 5},
{username: sally, count: 7},
{username: mark, count: 9,
]
我想随机输出其中一个对象,这样我就可以访问它的属性,而不仅仅是它的索引。我该怎么做?
首先计算一个随机索引:
var random_index = Math.floor(Math.random() * 3);
// ^ Length of array
然后访问具有该索引的对象:
var obj = objects[random_index];
var randomObject = objects[Math.floor(Math.random() * objects.length)];
说明:Math.random()
得到一个介于0和1之间的值,乘以objects.length
得到一个位于0和objects.length
之间的数字,然后使用Math.floor()
截断小数部分。返回objects
所在位置的值。
相关文章:
- 在JavaScript中输出转义字符
- JavaScript-从对象数组中输出随机OBJECT
- 通过AJAX调用PHP随机化器的输出
- JavaScript程序,随机生成一百次个位数(0,1,…9),并输出生成了多少个0s、1s、2s……9s
- 改进字符串的随机字符输出
- 输出中的随机字符串错误
- 从javascript数组输出随机项
- 如何从实时数据中获取随机输出
- 如何遍历数组,随机输出两个字符串,并根据答案执行它们
- 随机链接生成器脚本输出问题
- 使用JS从数组输出随机图像
- 指定不同的输出目录,随机文件名- UglifyJS with Symfony2
- JavaScript -随机输出字符
- 您可以更改随机生成的html文件的输出位置吗?
- 随机输出极端极端,空变量
- 在javascript中随机选择和输出变量到span标签
- 数组保持以随机顺序输出- Push
- (JavaScript)随机文本输出-建议
- 具有相同时间的嵌套设置输出随机打印
- 如何将不断变化的顺序输出修改为随机输出