在数组元素中删除重复的单词



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

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

我想要这样的最终结果:

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

尝试使用此方法,但不使用JavaScript

删除重复字符串

对于给定的输入,这应该有效。

words.map(w => w.replace(/([ws]+)1+/, '$1'))

var words = ['Category One Category One Clothes', 'Category One Category One Jackets'];
var result = words.map(w => w.replace(/([ws]+)1+/, '$1'));
console.log(result);

REGEX ([ws]+)将匹配单词/空格,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(' ');
}

最新更新