Ich habe einen Pseudo-Code zur Lösung eines bestimmten Problems in JavaScript, aber ich kann nicht scheinen mein Kopf zu wickeln, wie man es Code zu übersetzen:Verwendung von reinem JavaScript, eine Sammlung von Objekten und ein Filterobjekt gegeben, Rückgabeobjekte in Sammlung mit demselben Schlüssel/Wert-Paar wie das Filterobjekt
var sampleCollection = [
{ 'a': 1, 'b': 2, 'c': 3 },
{ 'a': 4, 'b': 5, 'c': 6 }
];
var sampleFilter = { 'a': 4, 'c': 6 };
function getCollectionFilter(collection,filter) {
function collectionFilter(collection,filter) {
//return if for each element in filter,
//collection's key/value pair is same with filter's key/value pair
}
return collection.filter(collectionFilter);
}
getCollectionFilter(sampleCollection,sampleFilter);
// -> { 'a': 4, 'b': 5, 'c': 6};
ich denke lodash die _.matches dieses Problem zu lösen, aber ich würde gerne wissen, warum die Dinge auf eine bestimmte Weise getan werden und was sind die Auswirkungen/Konsequenzen, wenn es anders geht.
Bonus für den Kontext in der realen Welt zu geben, warum eine Lösung/Praxis ist "beste"
Warum würde dieser Filter auch zurück "b": 5? – Aeolingamenfel
@Aeolingamenfel weil die 'a' und' c' Werte übereinstimmen? – Pureferret
Oh, ok, ich habe falsch verstanden, wie der Filter funktioniert. – Aeolingamenfel