【问题标题】:JavaScript - Output random OBJECT from array of objects [duplicate]JavaScript - 从对象数组中输出随机对象[重复]
【发布时间】:2016-05-11 15:35:50
【问题描述】:

快速提问,我有一个对象数组:

var objects = [
  {username: jon, count: 5},
  {username: sally, count: 7},
  {username: mark, count: 9,
]

我想随机输出这些对象之一,以便我可以访问它的属性而不仅仅是它的索引。 我该怎么做?

【问题讨论】:

标签: javascript arrays object random


【解决方案1】:

首先计算一个随机索引:

var random_index = Math.floor(Math.random() * 3);
//                                            ^ Length of array

然后使用该索引访问对象:

var obj = objects[random_index];

【讨论】:

    【解决方案2】:
    var randomObject = objects[Math.floor(Math.random() * objects.length)];
    

    解释:Math.random() 得到一个介于 0 和 1 之间的值,将其乘以 objects.length 得到一个介于 0 和 objects.length 之间的数字,然后使用 Math.floor() 截断小数部分。返回objects那个位置的值。

    【讨论】:

      猜你喜欢
      • 2017-08-01
      • 2021-06-24
      • 2018-03-25
      • 2011-04-12
      • 2020-05-24
      • 2021-10-23
      • 1970-01-01
      • 2017-08-08
      • 2020-04-15
      相关资源
      最近更新 更多