【发布时间】:2019-04-24 05:50:44
【问题描述】:
我正在尝试找出一种更快的方法来过滤下面的标签,而不是使用三次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;
}
任何建议都非常感谢?
【问题讨论】:
-
包含变量
reviews的示例对我们有很大帮助
标签: javascript arrays reactjs performance filter