2012-05-29 5 views
0

Я создаю сайт, который случайно выбирает место для вас. Он обращается к yelp api и возвращает 10 результатов. Я хочу случайным образом выбрать один из этих результатов и опубликовать его на своем веб-сайте. Я ищу любые предложения о том, как это сделать, используя javascript. Я знаю, что вы можете сделать это с помощью php, но предпочитаете использовать js, если сможете.Как получить случайный вывод из живых данных

Поскольку данные будут постоянно меняться, поскольку они основаны на пользовательском вводе, я не могу назначить каждое место с номером, а затем использовать math.random.

У кого-нибудь есть предложения по поводу того, что я могу использовать?

+1

** Поздравляет ** вы выиграли _ "смутный вопрос дня" на _ конкурс! Как выглядят данные? помогите показать нам свой код? – gdoron

+1

[Переполнение стека не является механизмом рекомендации] (http://meta.stackexchange.com/a/128562/177538). Сделайте что-то в первую очередь и вернитесь, когда застрянете, или перейдите в CodeReview для экспертной оценки вашего кода. – Joseph

+1

Если у вас есть 10 предметов, поместите их в массив (если он еще нет) и выберите один случайным образом. См. Http://stackoverflow.com/questions/4550505/getting-random-value-from-an-array. –

ответ

0

С Yelp! Search API возвращает массив соответствующих предприятий, вы можете просто использовать случайное число смещена от 0-9 вернуть один из тех, кто:

Math.floor (Math.random() * 10)

Однако, что «Я ограничу вас до первых 10 ударов.

Лучший подход, чтобы сделать поиск с limit из 1, выяснить, сколько хитов, что приводит (через total собственности), а затем сгенерировать случайное число от 0 до total и использовать его в качестве offset в второй запрос.

API определяется здесь: http://www.yelp.com/developers/documentation/v2/search_api