JavaScript - passendes Objekt in Array von Objekten finden
Ich versuche nach einem Objekt in einem Array von Objekten zu suchen.
Note, Vals und Recs Objekte werden DYNAMISCH sein.
var vals = {ID: "4", LOC: "LA", SEQ: "1"};
var recs = [
{ID:"4", LOC:"LA", SEQ:"1"},
{ID:"4", LOC:"NY", SEQ:"1"},
{ID:"4", LOC:"CHI",SEQ:"1"}
];
Jetzt muss ich überprüfen, ob alle Schlüssel: Wert-Paare in Vals bereits in Recs vorhanden sind. In diesem Fall ist recs [0] eine exakte Übereinstimmung von vals.
Heres mein Versuch:
var vals = {ID: "4", LOC: "LA", SEQ: "1"};
var recs = [
{ID:"4", LOC:"LA", SEQ:"1"},
{ID:"3", LOC:"NY", SEQ:"2"},
{ID:"2", LOC:"CHI",SEQ:"3"}
];
for(var i = 0; i<recs.length; i++){
if(recs[i]["ID"] == vals["ID"] && recs[i]["LOC"] == vals["LOC"] && recs[i]["SEQ"] == vals["SEQ"]){
console.log(true);
}
else{
console.log(false);
}
}
Das obige funktioniert nur, weil ich die Schlüssel aus dem vals-Objekt fest codiert habe. In Wirklichkeit ist das VALS-Objekt (und recs) DYNAMISCH mit der X-Nummer der Schlüssel-Wert-Paare.
Wie kann ich meine for-Schleife für ein dynamisches vals-Objekt ändern?
Vielen Dank