我有一个从 API 返回的 URL 列表:
const data = [
'/shoutouts',
'/shoutouts/shoutout',
'/news/news-story',
'/example-page',
'/another-page',
'/stories/what-s-next',
'/metrics',
'/links',
'/links/sprint',
'/quick-links',
'/quick-links/confluence'
]
我有一些类别要过滤我的 URL:
const filters = [
'news',
'shoutouts',
'quick-links',
'metrics',
'links'
]
我希望只留下包含类别名称的 URL。例如,如果其中一个 URL 包含links
or news
,我们希望保留它。
这是我到目前为止的(不工作的)代码想法。
const containsFilter = (filter, data) => R.contains(filter, data)
const filtered = R.map(filter => {
return R.filter(containsFilter(filter, data))
}, filters)
我如何以更纯粹/ramda-esque 的方式调整它来过滤我的 URL 列表?