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

时间:2016-05-11 15:35:50

标签: javascript arrays object random

快速提问,我有一系列对象:

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

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

2 个答案:

答案 0 :(得分:0)

首先计算随机指数:

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

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

var obj = objects[random_index];

答案 1 :(得分:0)

var d3DemoApp = angular.module('d3DemoApp'); //Define a var with the module as it's value

d3DemoApp.controller('controllerDependance', function AppCtrl ($scope,$http) {
  //...
}

说明:var randomObject = objects[Math.floor(Math.random() * objects.length)]; 获取介于0和1之间的值,将其乘以Math.random()以得到介于0和objects.length之间的数字,并使用objects.length截断小数部分。返回Math.floor()

位置的值