【发布时间】:2021-09-16 10:03:52
【问题描述】:
我正在尝试从数组中删除已经存在于较长项目中的项目。 例如,如果我有两个项目“知识库”和“基础”,我想删除“基础”,如果我多次进行知识管理,我想保留所有项目,除非有一个项目包含这两个词,但它更长例如“知识管理书”。
按长度对项目进行排序很容易,但我不知道如何检查例如“基础”是否已经长期存在(“知识库”)
所以在下面的示例中,所需的解决方案是:
const items = ['Knowledge base', 'knowledge management', 'knowledge management']
const items = ['Knowledge base', 'base', 'management', 'knowledge management', 'Knowledge', 'knowledge', 'knowledge management']
const newItems = items.sort((a,b) => b.length - a.length)
console.log(newItems)
【问题讨论】:
-
为什么
'knowledge management'在输出中出现两次?
标签: javascript arrays sorting