删除重复字符串
我在数组中替换单词有一个小问题。好的,这是我的数组:
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(' ');
}