Javascript 删除数组元素中的重复字

Javascript 删除数组元素中的重复字,javascript,jquery,arrays,Javascript,Jquery,Arrays,数组中的替换字有一个小问题。好的,这是我的数组: var words = ['Category One Category One Clothes', 'Category One Category One Jackets']; 我想要这样的最终结果: var result = ['Category One Clothes', 'Category One Jackets']; 尝试使用此方法,但不适用于给定输入,此方法应适用 words.map(w => w.replace(/([\w\s

数组中的替换字有一个小问题。好的,这是我的数组:

var words = ['Category One Category One Clothes', 'Category One Category One Jackets'];
我想要这样的最终结果:

var result = ['Category One Clothes', 'Category One Jackets'];

尝试使用此方法,但不适用于给定输入

,此方法应适用

words.map(w => w.replace(/([\w\s]+)\1+/, '$1'))
var words=[“一类一类衣服”,“一类一类夹克”];
var result=words.map(w=>w.replace(/([\w\s]+)\1+/,“$1”);

控制台日志(结果)您可以使用这个。我希望它对你有用

function unique(array) {
    return $.grep(array, function (el, index) {
        return index == $.inArray(el, array);
    });
}
var words = ['Category One Category One Clothes', 'Category One Category One Jackets'];
var result = [];
for (i = 0; i < words.length; i++) {
    arr = unique(words[i].split(' '));
    result[i] = arr.join(' ');
}
函数唯一(数组){
return$.grep(数组、函数(el、索引){
返回索引==$.inArray(el,数组);
});
}
var words=['Category One Category One Cloth'、'Category One Category One Jackes'];
var结果=[];
对于(i=0;i
我可以推荐使用lodash/uniq吗?没有理由重写它。只是重复使用it@DayanMorenoLeon
uniq
将从数组中删除重复的元素,而不是字符串本身。因此,它不能被使用。选择-你的例子只重复前两个单词-你想删除在那之后重复的单词吗?输入数组项是否总是在开始处有重复的单词,或者一些已经只是
“Category One Jackes”
?Hay nnnnnn,是的。数组是自动生成的。我的错我没有正确阅读问题。然而,有了一点分裂魔法,uniq仍然可以被使用
uniq(str.split(“”)).join(“”)