2 回答

TA貢獻1802條經驗 獲得超5個贊
您正在尋找every
const movies = [
{title:"movie 1",genreName:["Action", "Drama"]},
{title:"movie 2",genreName:["Action", "Fantasy", "Adventure"]},
{title:"movie 3",genreName:["Action", "Fantasy", "Science Fiction"]},
{title:"movie 4",genreName:["Action", "Drama", "Thriller"]}
];
const filter = ['Action', 'Drama'];
const result = movies.filter(m => filter.length === m.genreName.length && m.genreName.every(g => filter.includes(g)));
console.log(result);

TA貢獻1804條經驗 獲得超8個贊
用于filter電影并返回選擇類型true的電影。every
const movies = [
{title:"movie 1",genreName:["Action", "Drama"]},
{title:"movie 2",genreName:["Action", "Fantasy", "Adventure"]},
{title:"movie 3",genreName:["Action", "Fantasy", "Science Fiction"]},
{title:"movie 4",genreName:["Action", "Drama", "Thriller"]}
]
const selectedGenres = ["Action","Drama"]; //based on this selection, only movie1 and movie4 should be in the filteredMovies variable.
const filteredMovies = movies.filter(movie => selectedGenres.every(filter => movie.genreName.includes(filter)))
console.log(filteredMovies);
添加回答
舉報