JavaScript-从对象数组中输出随机OBJECT

JavaScript - Output random OBJECT from array of objects

本文关键字:输出 随机 OBJECT 数组 对象 JavaScript-      更新时间:2023-09-26

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

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所在位置的值。