如何从实时数据中获取随机输出

时间:2012-05-29 12:55:52

标签: javascript random-sample

我正在创建一个随机选择供您吃饭的网站。它访问yelp api并返回10个结果。我想随机选择其中一个结果并将其发布到我的网站上。我正在寻找有关如何使用javascript执行此操作的任何建议。我知道你可以使用php做到这一点,但如果可以,我更愿意使用js。

因为数据会根据用户输入而不断变化,所以我不能为每个地方分配一个数字,然后使用math.random。

有没有人对我可以使用的内容有任何建议?

1 个答案:

答案 0 :(得分:0)

自Yelp以来! Search API返回一系列匹配的商家,您可以使用0-9之间的随机整数偏移量来返回其中一个:

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

然而,这将限制你前10次点击。

更好的方法是使用limit进行搜索,找出导致的匹配数(通过total属性),然后生成从0到{{的随机数1}}并在第二个请求中将其用作total

API在此处定义:http://www.yelp.com/developers/documentation/v2/search_api