ebody: Javascript includes einzelne Array Werte

Beitrag lesen

problematische Seite

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