我想过滤2个具有相似对象的数组。JS单线过滤器从2个阵列类似的对象
genreFiltered
返回正确
sortFiltrered
应当与5个对象像recommended
阵列返回阿雷。
相反,它返回空。
有人可以现场我在做什么错我的方式我在过滤2阵列sortFiltrered
?
let genreFiltered = genreValue !== 15 ? games.filter((game) => game.genre_id === genreValue) : games
let sortFiltrered= sortValue !== 1 ? genreFiltered.filter((game) => game.game_id === recommended.filter((rec) => rec.game_id)) : genreFiltered
console.log('recommended', recommended)
console.log('genreFiltered', genreFiltered)
console.log('sortFiltrered', sortFiltrered)
输出:
您正试图将game.game_id与数组进行比较,以便过滤器函数返回false。因此找不到匹配并返回空数组。 – Jay
我相信recommended.filter((rec)=> rec.game_id)返回一个数组,你想检查它对字符串 –
我现在明白了。谢谢。 –