2016-05-11 8 views
-3

Быстрого вопрос, у меня есть массив объектов:JavaScript - Вывод случайный ОБЪЕКТА из массива объектов

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

Я хочу вывести один из этих объектов вкось, так что я могу получить доступ к его свойствам, а не только он индекс. Как это сделать?

+0

Ваш ответ уже здесь http://stackoverflow.com/questions/5915096/get-random-item-from-javascript-array – DININDU

ответ

0

Сначала вычислить случайный индекс:

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

затем доступ к объекту с этим индексом:

var obj = objects[random_index]; 
0
var randomObject = objects[Math.floor(Math.random() * objects.length)]; 

Объяснение: Math.random() получает вас значение между 0 и 1, умножить на objects.length, чтобы получить число от 0 до objects.length и использовать Math.floor() для усечения десятичной части. Верните значение в этом положении objects.

Смежные вопросы