blablub1212
Rear Admiral
- Registriert
- Sep. 2009
- Beiträge
- 5.993
Hallo liebes Forum,
leider sind meine Skills beschränkt und ich habe ein Problem, dass ich nicht lösen kann. Leider weder durch logischen überlegen, noch durch Google-Recherche.
Mein Problem ist folgendes:
Ich habe eine Vorgabe-Datensatz (vorgabe) und viele viele Eingaben (eingabe). Ich möchte nun für jede Eingabe überprüfen ob und zu welchem Teil eine Eingabe mit der Vorgabe übereinstimmt.
In dem Beispiel Datensatz ist keine meiner Eingaben 100% identisch mit meiner Vorgabe. Jedoch stimmt bspw. bei id:2 "car" und "bike" mit der Vorgabe überein. Also matchen die vorgabe und eingabe zu 66% und id:3 zu 33%.
Kennt ihr evtl. einen Weg (plain javascript ist kein muss, underscore, jquery etc. ist alles ok) mit dem ich mir für alle Eingaben ausgeben lassen kann zu wieviel Prozent sie mit der Vorgabe übereinstimmen?
Probiert habe ich es bspw. mit indexOf (http://stackoverflow.com/a/21041795) aber das Funktioniert nur mit Arrays und nicht mit Objekten
leider sind meine Skills beschränkt und ich habe ein Problem, dass ich nicht lösen kann. Leider weder durch logischen überlegen, noch durch Google-Recherche.
Mein Problem ist folgendes:
Ich habe eine Vorgabe-Datensatz (vorgabe) und viele viele Eingaben (eingabe). Ich möchte nun für jede Eingabe überprüfen ob und zu welchem Teil eine Eingabe mit der Vorgabe übereinstimmt.
In dem Beispiel Datensatz ist keine meiner Eingaben 100% identisch mit meiner Vorgabe. Jedoch stimmt bspw. bei id:2 "car" und "bike" mit der Vorgabe überein. Also matchen die vorgabe und eingabe zu 66% und id:3 zu 33%.
Kennt ihr evtl. einen Weg (plain javascript ist kein muss, underscore, jquery etc. ist alles ok) mit dem ich mir für alle Eingaben ausgeben lassen kann zu wieviel Prozent sie mit der Vorgabe übereinstimmen?
Probiert habe ich es bspw. mit indexOf (http://stackoverflow.com/a/21041795) aber das Funktioniert nur mit Arrays und nicht mit Objekten
Code:
var vorgabe = {
"car": "mercedes",
"bike": "harley",
"plane": "dornier"
};
var eingaben = [{
"id": 1,
"car": "bmw",
"bike": "suzuki",
"plane": "airbus"
}, {
"id": 2,
"car": "mercedes",
"bike": "harley",
"plane": "turboprop"
}, {
"id": 3,
"car": "audi",
"bike": "harley",
"plane": "boeing"
}];