const categoryarticles = categories.filter(category =>{
return category === category
})
始终返回整个数组
category === category
true
. 其中之一
category
变量应该不同。你可能需要过滤一下
articles
.
而且,这似乎是一个完美的工作
_.flatMap
,就像这样:
const categories = _.flatMap(result.data.allMarkdownRemark.edges, edge => {
return _.get(edge, "node.frontmatter.categories", []);
});
const categoryarticles = articles.filter(category => {
return article.category === category;
});
如果要计算每个类别中的文章数,可以使用
_.countBy
const categoryWiseArticleCount = _.countBy(articles, article => {
return article.category;
});
console.log(categoryWiseArticleCount);