У меня длинное выражение if, где я проверяю различные комбинации возможностей. Вот текущий код, который у меня есть:
for (let i = 0; i < movies.length; i++) {
if (taste[0] == movies[i].genres[0].name ||
taste[0] == movies[i].genres[1].name ||
taste[0] == movies[i].genres[2].name ||
taste[1] == movies[i].genres[0].name ||
taste[1] == movies[i].genres[1].name ||
taste[1] == movies[i].genres[2].name ||
taste[2] == movies[i].genres[0].name ||
taste[2] == movies[i].genres[1].name ||
taste[2] == movies[i].genres[2].name
) {
moviesForUser.push(movies[i].original_title);
}
}
Моя проблема: Некоторые фильмы имеют разные жанры. Это означает, что в некоторых случаях я сталкиваюсь с недопустимым исключением. Как я могу проверить все возможные варианты комбинации с учетом длины массива?