【发布时间】:2021-04-07 07:23:54
【问题描述】:
我正在尝试删除数组中的重复项。 我有来自帖子的标签,这也是数组:
tags: ['react', 'javascript', 'node']
从地图功能我有这样的输出:
node react javascript react javascript react javascript node
<div class="tags">
{posts.map(post =>
post.frontmatter.tags.map(tag => (
<Link
key={tag + `tag`}
to={`/tags/${kebabCase(tag)}/`}
className="tag is light"
>
{tag}
</Link>
))
)}
</div>
我尝试实现.filter 和reduce,但我被卡住了。
提前致谢
【问题讨论】:
-
忘记花哨的过滤器和映射方法,将问题分解。您需要遍历数组并检查之前是否遇到过每个项目。您可以使用对象文字(即字典,在这种情况下相同)来完成此操作。尽管您可能不会,但我鼓励您尝试根据我所写的内容来解决这个问题。从长远来看,它会帮助你。
标签: javascript arrays filter reduce