Hallo,
mein Ziel ist es ein Array nach verschiedenen Kriterien zu filtern. Ein einzelner Filter sieht z.B. so aus:
let dataset = arrMovies.filter(movie => movie.Genre.includes('Abenteuer') === true);
In Genre
soll aber nicht nur nach einem Begriff gesucht werden, sondern nach verschiedenen wie "Abenteuer"
oder "Action"
oder ...
Dafür würde ich gerne ein Array nutzen, welches diese verschiedenen Begriffe enthält: arrFilter.Genre
const arrFilter = {
Genre: ['Abenteuer','Action'],
Tags: ['New York','Favorit','Top10']
};
includes
müsste jeden einzelnen Wert aus dem Array arrFilter.Genre
prüfen. So prüft includes()
aber keinen String,...
for (let filter in arrFilter) {
dataset = arrMovies.filter(movie => movie[filter].includes(arrFilter[filter]) === true);
}
...sondern ein Array:
dataset = arrMovies.filter(movie => movie[filter].includes(['Abenteuer','Action']) === true);
Gibt es eine Möglichkeit die einzelnen Werte aus arrFilter.Genre
ohne Schleife zu prüfen?
Gruß ebody