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

Antworten auf die Frage(12)

Ihre Antwort auf die Frage