如何从实时数据中获取随机输出
how to get random output from live data
我正在创建一个网站,随机选择一个吃饭的地方。它访问 yelp api 并返回 10 个结果。我想随机选择其中一个结果并将其发布到我的网站上。我正在寻找有关如何使用 javascript 执行此操作的任何建议。我知道你可以使用 php 来做到这一点,但如果可以的话,我更喜欢使用 js。
因为数据会不断变化,因为它是基于用户输入的,所以我不能为每个地方分配一个数字,然后使用math.random。
有人对我可以使用什么有任何建议吗?
自从 Yelp 以来!搜索 API 返回匹配业务的数组,您只需使用 0-9 之间的随机整数偏移量即可返回其中之一:
Math.floor(Math.random() * 10)
但是,这会将您限制为前 10 次点击。
更好的方法是以 1 limit
进行搜索,找出导致多少次命中(通过 total
属性),然后生成一个从 0 到 total
的随机数,并将其用作第二个请求中的offset
。
API 定义如下:http://www.yelp.com/developers/documentation/v2/search_api
相关文章:
- Spotify API:获取随机歌曲
- 获取随机jQuery对象的属性
- 如何从数组中获取随机元素而不重复并将其放入文本区域
- Javascript - 从表单中获取复选框值并获取随机结果
- 如何在支柱设置标签中获取随机值
- 如何从实时数据中获取随机输出
- JQuery - 从带有元素的变量中获取随机文本
- 谷歌地图API使用Math.random获取随机位置 - JS
- 在javascript中获取随机背景色
- 根据数字和计数从 0 到 1 获取“随机”数
- 从单独的文件中获取随机对象
- 使用php和mysql获取随机id
- 使用javascript获取随机值
- 如何从数组中获取随机值
- 如何生成一个随机数来从数组中获取随机对象
- 从javascript中的关联数组中获取随机元素
- 使用javascript,我希望能够获取随机动态变化的字体颜色
- 从数组中获取随机元素返回相同的元素
- 在JavaScript中获取随机值1或3
- 从Javascript中的两个子数组中获取随机结果