【发布时间】:2020-02-15 21:02:00
【问题描述】:
我一直在尝试从字符串中删除重复的单词,但它不起作用。
我有当前字符串:
const categories = 'mexican, restaurant, mexican, food, restaurant'
我想要这样的结果:
const x = 'mexican restaurant food'
我尝试了以下方法:
const x = categories.replace(/,/g, '');
const uniqueList = x
.split()
.filter((currentItem, i, allItems) => {
return i === allItems.indexOf(currentItem);
})
.join();
这是给我的:
uniqueList = 'chinese restaurant chinese food restaurant'
上面的代码有什么问题?
【问题讨论】:
-
将字符串转换为数组并将其放入
Set。这将自动为您提供一个唯一列表,您可以将其转换回字符串。 -
不带参数调用
split只会返回一个包含整个字符串的单例数组。您应该拆分空格字符。
标签: javascript arrays string