Dies in Formscript zu tun.Get Alle möglichen Kombinationen von Objekten, wobei die Summe der Werte mit der Nummer übereinstimmt
Ich habe eine Reihe von Objekten, wobei jedes Objekt eine Eigenschaft rating
genannt hat. Das Array sieht so aus:
var objects = [{"name":"foo","rating":4}, {"name":"bar","rating":5}, {"name":"foobar","rating":2}]
Jetzt habe ich ein Ziel-Rating, destinationRating
, das zum Beispiel: var destinationRating=11
. Von diesen Objekten muss ich ein Array von etwa 20 key1;key2;key3
geformten Strings bekommen, wobei key1
und so weiter die Schlüssel aus dem Objekt-Array sind, wobei die Summe aller ausgewählten Objekte mindestens destinationRating
ist. 3 ausgewählte Objekte Minimum. Ich habe keine Ahnung, wie ich einen solchen Algorithmus erstellen soll.
Das Endergebnis sollte wie folgt aussehen: [0:"0;1;2"]
, für den Fall, dass die ersten 3 Objekte des Arrays objects
die Kriterien erfüllen.
bitte einige weitere Daten und einige Beispiele hinzufügen, wie die Quelle aussehen und das gewünschte Ergebnis aussehen soll. –
Worum geht es eigentlich? Möglicherweise müssen Sie Ihr tatsächliches Ziel neu bewerten und einen anderen Ansatz wählen. Mit dem angegebenen Problem wird, sobald Sie mindestens eine Kombination von Objekten erhalten haben, die den Anforderungen entsprechen, die Anzahl der Kombinationen exponentiell mit der Länge des Arrays wachsen. –
Aktualisiert OP ein bisschen. Müssen nicht einmal 20 Kombinationen sein. –