Antwort an „ebody“ verfassen

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

freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen