/ / Prüfen, ob ein Javascript-Objekt dieselben Schlüssel / Wert-Paare wie ein anderes enthält - Javascript

Überprüfen, ob ein JavaScript-Objekt die gleichen Schlüssel / Wert-Paare wie ein anderes enthält - Javascript

Ich habe ein paar Javascript-Objekte:

var first = {"key" : 1, "data": "Hello"};
var second = {"key" : 1, "data": "Hello", "date": "15th"};

Ich möchte eine Funktion schreiben, die die beiden vergleicht und prüft, ob die Schlüssel / Wert-Paare im ersten Objekt mit dem zweiten Objekt identisch sind. Was ist der beste Weg, um dies zu erreichen?

checkIfObjectContains(first, second);
//This returns true, as all the key/value pairs in the
//first object are within the second object.

checkIfObjectContains(second, first);
//This returns FALSE, as all the objects in the second object
//are NOT contained in the first.

function checkIfObjectContains(one, two){
//What goes here?
}

Antworten:

2 für die Antwort № 1

Ich denke, das ist eine gute Lösung für Ihr Problem

function checkIfObjectContains(one, two){
for (var i in one) {
if (! two.hasOwnProperty(i) || one[i] !== two[i] ) {
return false;
}
}
return true;
}


Verwandte Fragen


Kommentare (0)

Einen Kommentar hinzufügen