Я пытаюсь найти более быстрый способ фильтрации тегов ниже вместо использования map
три раза.
Я немного посмотрел на loadash
и их функцию фильтра.Но, похоже, не помогает скорость.
export function tagFilter(reviews, userTags) {
const arr = [];
map(reviews, (review) => {
let count = 0;
map(review.tags, (tag) => {
map(userTags, (userTag) => {
if (userTag.tag_data.id === tag.id) count += 1;
});
});
arr.push({ review, count });
});
arr.sort((a, b) => b.count - a.count);
const reviewArray = [];
arr.forEach((reviewObject) => {
reviewArray.push(reviewObject.review);
});
return reviewArray;
}
Любые предложения высоко ценится?