Wenn ich Array von Objekten habe.Filtern von JavaScript-Objekten mit Werten aus mehreren Arrays
var products = [{
names: ["hammer", "nail", "rubber duck"],
colors: ["yellow", "red", "pink"]
},
{
names: ["saw", "tractor", "bowling ball"],
colors: ["gray", "purple", "green"]
}]
Dann habe ich Objekt mit Arrays von Filterwerten:
var filters = {names: ["saw", "bowling ball"], colors:["purple"]}
Ich brauche die Objekte zu filtern, so dass, wenn ich keine Filter habe ich alle Objekte zurück. Wenn ich irgendwelche Filterwerte in "Namen" habe, bekomme ich Objekte mit passenden Namen zurück. Wenn ich irgendwelche Filterwerte in "Namen" und "Farben" habe, bekomme ich Objekte mit übereinstimmenden Werten auf beiden zurück.
Zum Beispiel: durch Filtern den gegebenen Array mit allen Elementen mit dem Objekt für den gewünschten Artikel und erhalten die Schlüssel davon
var filters = {names: ["saw", "bowling ball"], colors:["purple"]}
zurückkehren würde
[{
names: ["saw", "tractor" "bowling ball"],
colors: ["gray", "purple", "green"]
}]
Also, was haben Sie versucht, so weit? Zeigen Sie den Code – dashton