Ich habe den folgenden CodeWie ein viewEntryCollection in zufälliger Reihenfolge zurückzukehren
var vec:ViewEntryCollection = database.getView("view").getAllEntriesByKey("Mykey",true)
wie kann ich „VEC“ in zufälliger Reihenfolge mit SSJS (oder Java), so dass ich eine neue Ordnung jedes Mal bekommen?
Wie groß ist die Sammlung? – shillem
gut, nicht sicher, es könnte groß sein, aber das ist nicht wahrscheinlich, wahrscheinlich unter 200 Einträge. Wenn es einfacher wird, würde es ausreichen, nicht die gesamte Sammlung zurückzugeben. müssen nur vielleicht 10 Einträge in zufälliger Reihenfolge zurückgeben –
Wenn Sie nur einen kleinen Bruchteil aller Einträge zurückgeben müssen, dann empfehle ich nicht, die gesamte Sammlung zu mischen/neu anzuordnen. Sie könnten einfach 'vec.getNthEntry (Math.floor (Math.random() * vec.getCount()));' in einer Schleife verwenden, um die Anzahl der zufälligen Einträge zu erhalten, die Sie zurückgeben möchten. Wenn Sie verhindern möchten, dass doppelte Einträge zurückgegeben werden, müssen Sie natürlich bereits getätigte Einträge verfolgen (z. B. indem Sie die aufgenommenen Einträge in einem einfachen SSJS-Objekt mit dem Index als Schlüssel speichern). –