【发布时间】:2017-12-07 12:00:23
【问题描述】:
我有以下代码
var vec:ViewEntryCollection = database.getView("view").getAllEntriesByKey("Mykey",true)
如何使用 SSJS(或 java)以随机顺序制作“vec”,以便每次都能获得新订单?
【问题讨论】:
-
收藏有多大?
-
嗯,不确定,它可能很大,但不太可能,可能少于 200 个条目。如果它变得更容易,那么不返回整个集合就足够了。只需要以随机顺序返回 10 个条目
-
如果您只需要返回所有条目的一小部分,那么我不建议对整个集合进行洗牌/重新排序。您可以简单地在循环中使用
vec.getNthEntry(Math.floor(Math.random()*vec.getCount()));来获取您想要返回的随机条目的数量。如果您想防止返回重复的条目,您当然必须跟踪已经采用的条目(例如,通过将已采用的条目保存在以索引为键的简单 SSJS 对象中)。 -
请问这有什么用例?
-
是的,你可以 :-) 这些条目是我需要随机显示的照片
标签: random xpages serverside-javascript